]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/yaml-cpp/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / yaml-cpp / portfile.cmake
CommitLineData
1e59de90
TL
1vcpkg_from_github(
2 OUT_SOURCE_PATH SOURCE_PATH
3 REPO jbeder/yaml-cpp
4 REF 9a3624205e8774953ef18f57067b3426c1c5ada6 #v0.6.3
5 SHA512 9bd0f05b882beed748eddb5d615bf356b7d1f31c4e3a4bbf80a6bdeb30b33fa1e0ccf596161a489169e6a111a3112e371d8d00514a0bfd02e6a6a11513904bed
6 HEAD_REF master
7 PATCHES
8 fix-include-path.patch
9)
10
11if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
12 set(YAML_BUILD_SHARED_LIBS ON)
13else()
14 set(YAML_BUILD_SHARED_LIBS OFF)
15endif()
16
17vcpkg_configure_cmake(
18 SOURCE_PATH ${SOURCE_PATH}
19 PREFER_NINJA
20 OPTIONS
21 -DYAML_CPP_BUILD_TOOLS=OFF
22 -DYAML_CPP_BUILD_TESTS=OFF
23 -DYAML_BUILD_SHARED_LIBS=${YAML_BUILD_SHARED_LIBS}
24)
25
26vcpkg_install_cmake()
27vcpkg_copy_pdbs()
28if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
29 vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
30endif()
31if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/yaml-cpp)
32 vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/yaml-cpp)
33endif()
34
35# Remove debug include files
36file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
37
38file(READ ${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h DLL_H)
39if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
40 string(REPLACE "#ifdef YAML_CPP_DLL" "#if 1" DLL_H "${DLL_H}")
41else()
42 string(REPLACE "#ifdef YAML_CPP_DLL" "#if 0" DLL_H "${DLL_H}")
43endif()
44file(WRITE ${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h "${DLL_H}")
45
46# Handle copyright
47file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)