set(COLMAP_REF "29a1e3642a3b00734a52b21e597ea4d576485fe6") # 3.7 fix vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO colmap/colmap REF ${COLMAP_REF} SHA512 c22511592dadd1fce51baeaa5ab3ca48b0df5f1c02f9e2a97593ea1b01c5aea0e1054063a5665e2653f2c7b1b7525ce4c62ae35fb4197df614112861045b76fd HEAD_REF dev PATCHES fix-dependencies.patch ) if (NOT TRIPLET_SYSTEM_ARCH STREQUAL "x64" AND ("cuda" IN_LIST FEATURES OR "cuda-redist" IN_LIST FEATURES)) message(FATAL_ERROR "Feature cuda and cuda-redist require x64 triplet.") endif() # set GIT_COMMIT_ID and GIT_COMMIT_DATE if(DEFINED VCPKG_HEAD_VERSION) set(GIT_COMMIT_ID "${VCPKG_HEAD_VERSION}") else() set(GIT_COMMIT_ID "${COLMAP_REF}") endif() string(TIMESTAMP COLMAP_GIT_COMMIT_DATE "%Y-%m-%d") set(CUDA_ENABLED OFF) set(TESTS_ENABLED OFF) if("cuda" IN_LIST FEATURES) set(CUDA_ENABLED ON) endif() if("cuda-redist" IN_LIST FEATURES) set(CUDA_ENABLED ON) set(CUDA_ARCHS "Common") endif() if("tests" IN_LIST FEATURES) set(TESTS_ENABLED ON) endif() set(OPENMP_ENABLED ON) if (VCPKG_TARGET_IS_OSX AND VCPKG_TARGET_ARCHITECTURE MATCHES "arm") set(OPENMP_ENABLED Off) endif() vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" DISABLE_PARALLEL_CONFIGURE OPTIONS -DCUDA_ENABLED=${CUDA_ENABLED} -DCUDA_ARCHS=${CUDA_ARCHS} -DTESTS_ENABLED=${TESTS_ENABLED} -DGIT_COMMIT_ID=${GIT_COMMIT_ID} -DGIT_COMMIT_DATE=${COLMAP_GIT_COMMIT_DATE} -DOPENMP_ENABLED=${OPENMP_ENABLED} ) vcpkg_cmake_install() vcpkg_cmake_config_fixup() file(GLOB TOOL_FILENAMES "${CURRENT_PACKAGES_DIR}/bin/*") foreach(TOOL_FILENAME ${TOOL_FILENAMES}) get_filename_component(TEST_TOOL_NAME ${TOOL_FILENAME} NAME_WLE) list(APPEND COLMAP_TOOL_NAMES "${TEST_TOOL_NAME}") endforeach() vcpkg_copy_tools(TOOL_NAMES ${COLMAP_TOOL_NAMES} AUTO_CLEAN) # remove empty folders and unused files file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/include/colmap/exe" "${CURRENT_PACKAGES_DIR}/include/colmap/lib/Graclus/multilevelLib" "${CURRENT_PACKAGES_DIR}/include/colmap/tools" "${CURRENT_PACKAGES_DIR}/include/colmap/ui/media" "${CURRENT_PACKAGES_DIR}/include/colmap/ui/shaders" "${CURRENT_PACKAGES_DIR}/COLMAP.bat" "${CURRENT_PACKAGES_DIR}/RUN_TESTS.bat" "${CURRENT_PACKAGES_DIR}/debug/COLMAP.bat" "${CURRENT_PACKAGES_DIR}/debug/RUN_TESTS.bat" "${CURRENT_PACKAGES_DIR}/debug/bin" ) vcpkg_copy_pdbs() file(INSTALL "${SOURCE_PATH}/COPYING.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)