summaryrefslogtreecommitdiff
path: root/indra/cmake/Prebuilt.cmake
diff options
context:
space:
mode:
authorErik Kundiman <erik@megapahit.org>2024-09-01 21:23:20 +0800
committerGitHub <noreply@github.com>2024-09-01 21:23:20 +0800
commitd07955fa24a2c8a2b118ace6dc7517db5445a53a (patch)
treefa768aa458a57209c7f52ab2b06f3fc4b3f93f66 /indra/cmake/Prebuilt.cmake
parentab3f483a3e5ed213882a83b882095cfdb6a4de57 (diff)
parentf73bd3fd054688aa7b9b7f0cad6851d609f30c06 (diff)
Merge pull request #7 from oikumene/freebsd
Build collada-dom in the build stage for Linux and FreeBSD
Diffstat (limited to 'indra/cmake/Prebuilt.cmake')
-rw-r--r--indra/cmake/Prebuilt.cmake11
1 files changed, 11 insertions, 0 deletions
diff --git a/indra/cmake/Prebuilt.cmake b/indra/cmake/Prebuilt.cmake
index 8d911b339c..4034599fde 100644
--- a/indra/cmake/Prebuilt.cmake
+++ b/indra/cmake/Prebuilt.cmake
@@ -119,3 +119,14 @@ macro ( use_system_binary package )
endif()
endmacro()
+find_package(Patch)
+
+# Download the third party software archive and patch it.
+macro(prepare_thirdparty url filename dirname patch hash)
+ file(DOWNLOAD ${url} ${filename} EXPECTED_HASH SHA512=${hash})
+ file(ARCHIVE_EXTRACT INPUT ${filename}
+ DESTINATION ${CMAKE_SOURCE_DIR}/../..)
+ execute_process(COMMAND ${Patch_EXECUTABLE} "-p1" "-i"
+ ${CMAKE_SOURCE_DIR}/../patches/${patch}
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/../../${dirname})
+endmacro()