]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/corrade/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / corrade / portfile.cmake
CommitLineData
1e59de90
TL
1vcpkg_from_github(
2 OUT_SOURCE_PATH SOURCE_PATH
3 REPO mosra/corrade
4 REF v2020.06
5 SHA512 94cc8959b0ee43ecd8d13a25307e7829d53dc6601628d97c32288d1704e2c0835b755bffc06b2105e6aa5a612f119a60e83cb475860b51e6a35999215c100227
6 HEAD_REF master
7 PATCHES fix-vs2019.patch
8)
9
10string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC)
11
12# Handle features
13set(_COMPONENT_FLAGS "")
14foreach(_feature IN LISTS ALL_FEATURES)
15 # Uppercase the feature name and replace "-" with "_"
16 string(TOUPPER "${_feature}" _FEATURE)
17 string(REPLACE "-" "_" _FEATURE "${_FEATURE}")
18
19 # Turn "-DWITH_*=" ON or OFF depending on whether the feature
20 # is in the list.
21 if(_feature IN_LIST FEATURES)
22 list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=ON")
23 else()
24 list(APPEND _COMPONENT_FLAGS "-DWITH_${_FEATURE}=OFF")
25 endif()
26endforeach()
27
28vcpkg_configure_cmake(
29 SOURCE_PATH ${SOURCE_PATH}
30 PREFER_NINJA # Disable this option if project cannot be built with Ninja
31 OPTIONS
32 -DUTILITY_USE_ANSI_COLORS=ON
33 -DBUILD_STATIC=${BUILD_STATIC}
34 ${_COMPONENT_FLAGS}
35)
36
37vcpkg_install_cmake()
38
39# Debug includes and share are the same as release
40file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
41file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
42
43# Install tools
44if("utility" IN_LIST FEATURES)
45 # Drop a copy of tools
46 vcpkg_copy_tools(TOOL_NAMES "corrade-rc" AUTO_CLEAN)
47endif()
48
49# Ensure no empty folders are left behind
50if(NOT FEATURES)
51 # No features, no binaries (only Corrade.h).
52 file(REMOVE_RECURSE
53 ${CURRENT_PACKAGES_DIR}/bin
54 ${CURRENT_PACKAGES_DIR}/lib
55 ${CURRENT_PACKAGES_DIR}/debug)
56 # debug is completely empty, as include and share
57 # have already been removed.
58
59elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
60 # No dlls
61 file(REMOVE_RECURSE
62 ${CURRENT_PACKAGES_DIR}/bin
63 ${CURRENT_PACKAGES_DIR}/debug/bin)
64endif()
65
66# Handle copyright
67file(INSTALL ${SOURCE_PATH}/COPYING
68 DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
69 RENAME copyright)
70
71
72vcpkg_copy_pdbs()