2020-08-07 07:15:45 +02:00
|
|
|
set(COLMAP_REF "3.6")
|
|
|
|
|
|
|
|
vcpkg_from_github(
|
|
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
|
|
REPO colmap/colmap
|
|
|
|
REF ${COLMAP_REF}
|
|
|
|
SHA512 9a4b4f2a49891ce8ac32ab1f2e9b859336326bada889e6de49c017a069884bb6c8ab8a2ae430d955e58fc22377c63e8fba9ce80ff959713e2878e29814d44632
|
|
|
|
HEAD_REF dev
|
2021-01-27 18:18:22 -08:00
|
|
|
PATCHES fix-dependency-freeimage.patch
|
2020-08-07 07:15:45 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
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()
|
|
|
|
|
|
|
|
vcpkg_configure_cmake(
|
|
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
|
|
PREFER_NINJA
|
|
|
|
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}
|
|
|
|
)
|
|
|
|
|
|
|
|
vcpkg_install_cmake()
|
|
|
|
|
|
|
|
vcpkg_fixup_cmake_targets()
|
|
|
|
|
|
|
|
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}/debug/include/colmap/exe
|
|
|
|
${CURRENT_PACKAGES_DIR}/debug/include/colmap/lib/Graclus/multilevelLib
|
|
|
|
${CURRENT_PACKAGES_DIR}/debug/include/colmap/tools
|
|
|
|
${CURRENT_PACKAGES_DIR}/debug/include/colmap/ui/media
|
|
|
|
${CURRENT_PACKAGES_DIR}/debug/include/colmap/ui/shaders
|
|
|
|
${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
|
|
|
|
)
|