1 set(PDAL_VERSION_STR "1.7.1")
3 vcpkg_download_distfile(ARCHIVE
4 URLS "http://download.osgeo.org/pdal/PDAL-${PDAL_VERSION_STR}-src.tar.gz"
5 FILENAME "PDAL-${PDAL_VERSION_STR}-src.tar.gz"
6 SHA512 e3e63bb05930c1a28c4f46c7edfaa8e9ea20484f1888d845b660a29a76f1dd1daea3db30a98607be0c2eeb86930ec8bfd0965d5d7d84b07a4fe4cb4512da9b09
9 vcpkg_extract_source_archive_ex(
11 OUT_SOURCE_PATH SOURCE_PATH
13 0001-win32_compiler_options.cmake.patch
14 0002-no-source-dir-writes.patch
15 0003-fix-copy-vendor.patch
19 0004-fix-const-overloaded.patch
23 file(REMOVE "${SOURCE_PATH}/pdal/gitsha.cpp")
25 # Deploy custom CMake modules to enforce expected dependencies look-up
26 foreach(_module IN ITEMS FindGDAL FindGEOS FindGeoTIFF FindCurl) # Outdated; Supplied by CMake
27 file(REMOVE "${SOURCE_PATH}/cmake/modules/${_module}.cmake")
29 foreach(_module IN ITEMS FindGEOS) # Overwritten Modules.
30 file(REMOVE "${SOURCE_PATH}/cmake/modules/${_module}.cmake")
31 file(COPY ${CMAKE_CURRENT_LIST_DIR}/${_module}.cmake
32 DESTINATION ${SOURCE_PATH}/cmake/modules/
36 string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" VCPKG_BUILD_STATIC_LIBS)
38 vcpkg_configure_cmake(
39 SOURCE_PATH ${SOURCE_PATH}
42 -DPDAL_BUILD_STATIC:BOOL=${VCPKG_BUILD_STATIC_LIBS}
44 -DWITH_COMPLETION:BOOL=OFF
47 vcpkg_install_cmake(ADD_BIN_TO_PATH)
48 vcpkg_fixup_cmake_targets(CONFIG_PATH lib/pdal/cmake)
51 # Install PDAL executable
52 file(GLOB _pdal_apps ${CURRENT_PACKAGES_DIR}/bin/*.exe)
53 file(COPY ${_pdal_apps} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/pdal)
54 file(REMOVE ${_pdal_apps})
55 vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT})
57 # Post-install clean-up
59 ${CURRENT_PACKAGES_DIR}/lib/pdal
60 ${CURRENT_PACKAGES_DIR}/debug/lib/pdal
61 ${CURRENT_PACKAGES_DIR}/debug/include
62 ${CURRENT_PACKAGES_DIR}/debug/share
65 if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
66 file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin ${CURRENT_PACKAGES_DIR}/bin)
68 file(GLOB _pdal_bats ${CURRENT_PACKAGES_DIR}/bin/*.bat)
69 file(REMOVE ${_pdal_bats})
70 file(GLOB _pdal_bats ${CURRENT_PACKAGES_DIR}/debug/bin/*.bat)
71 file(REMOVE ${_pdal_bats})
72 file(GLOB _pdal_apps ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe)
73 file(REMOVE ${_pdal_apps})
76 file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)