diff options
Diffstat (limited to 'indra/cmake/VHACD.cmake')
| -rw-r--r-- | indra/cmake/VHACD.cmake | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/indra/cmake/VHACD.cmake b/indra/cmake/VHACD.cmake index 9f37f32b2d..b368fe28e0 100644 --- a/indra/cmake/VHACD.cmake +++ b/indra/cmake/VHACD.cmake @@ -3,7 +3,28 @@ include(Prebuilt) add_library(ll::vhacd INTERFACE IMPORTED) +if (FALSE) use_system_binary(vhacd) use_prebuilt_binary(vhacd) +elseif (NOT (${LINUX_DISTRO} MATCHES fedora)) + if (${PREBUILD_TRACKING_DIR}/sentinel_installed IS_NEWER_THAN ${PREBUILD_TRACKING_DIR}/vhacd_installed OR NOT ${vhacd_installed} EQUAL 0) + if (NOT EXISTS ${CMAKE_BINARY_DIR}/v-hacd-4.1.0.tar.gz) + file(DOWNLOAD + https://github.com/kmammou/v-hacd/archive/refs/tags/v4.1.0.tar.gz + ${CMAKE_BINARY_DIR}/v-hacd-4.1.0.tar.gz + ) + endif () + file(ARCHIVE_EXTRACT + INPUT ${CMAKE_BINARY_DIR}/v-hacd-4.1.0.tar.gz + DESTINATION ${CMAKE_BINARY_DIR} + ) + file(MAKE_DIRECTORY ${LIBS_PREBUILT_DIR}/include/vhacd) + file( + COPY ${CMAKE_BINARY_DIR}/v-hacd-4.1.0/include/VHACD.h + DESTINATION ${LIBS_PREBUILT_DIR}/include/vhacd + ) + file(WRITE ${PREBUILD_TRACKING_DIR}/vhacd_installed "0") + endif () target_include_directories(ll::vhacd SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/vhacd/) +endif () |
