]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/proj4/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / proj4 / portfile.cmake
1 vcpkg_from_github(
2 OUT_SOURCE_PATH SOURCE_PATH
3 REPO OSGeo/PROJ
4 REF 7.2.1
5 SHA512 e6e77266dcd70c939c16667c916cccab8de161221d2ef600cfca43382f50da2dc8d790561556b4416adbb4ac6fba939004e0cc936c278e0e808dc3566e9a70d4
6 HEAD_REF master
7 PATCHES
8 fix-sqlite3-bin.patch
9 disable-projdb-with-arm-uwp.patch
10 fix-win-output-name.patch
11 fix-proj4-targets-cmake.patch
12 tools-cmake.patch
13 )
14
15 if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
16 set(VCPKG_BUILD_SHARED_LIBS ON)
17 set(EXTRA_FEATURES tiff ENABLE_TIFF tools BUILD_PROJSYNC tools ENABLE_CURL)
18 set(TOOL_NAMES cct cs2cs geod gie proj projinfo projsync)
19 else()
20 set(VCPKG_BUILD_SHARED_LIBS OFF)
21 set(TOOL_NAMES cct cs2cs geod gie proj projinfo)
22 endif()
23
24 vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
25 database BUILD_PROJ_DATABASE
26 tools BUILD_CCT
27 tools BUILD_CS2CS
28 tools BUILD_GEOD
29 tools BUILD_GIE
30 tools BUILD_PROJ
31 tools BUILD_PROJINFO
32 ${EXTRA_FEATURES}
33 )
34
35 if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
36 message(WARNING "ENABLE_TIFF ENABLE_CURL and BUILD_PROJSYNC will be off when building static")
37 set(FEATURE_OPTIONS ${FEATURE_OPTIONS} -DENABLE_TIFF=OFF -DENABLE_CURL=OFF -DBUILD_PROJSYNC=OFF)
38 endif()
39
40 if ("database" IN_LIST FEATURES)
41 set(EXE_SQLITE3 ${CURRENT_HOST_INSTALLED_DIR}/tools/sqlite3${VCPKG_HOST_EXECUTABLE_SUFFIX})
42 endif()
43
44 vcpkg_configure_cmake(
45 SOURCE_PATH ${SOURCE_PATH}
46 PREFER_NINJA
47 OPTIONS ${FEATURE_OPTIONS}
48 -DPROJ_LIB_SUBDIR=lib
49 -DPROJ_INCLUDE_SUBDIR=include
50 -DPROJ_DATA_SUBDIR=share/${PORT}
51 -DBUILD_TESTING=OFF
52 -DEXE_SQLITE3=${EXE_SQLITE3}
53 )
54
55 vcpkg_install_cmake()
56 vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/${PORT})
57 if ("tools" IN_LIST FEATURES)
58 vcpkg_copy_tools(TOOL_NAMES ${TOOL_NAMES} AUTO_CLEAN)
59 endif ()
60
61 file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
62 file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
63
64 file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
65
66 vcpkg_copy_pdbs()