]>
Commit | Line | Data |
---|---|---|
1 | vcpkg_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 | ||
11 | if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) | |
12 | set(YAML_BUILD_SHARED_LIBS ON) | |
13 | else() | |
14 | set(YAML_BUILD_SHARED_LIBS OFF) | |
15 | endif() | |
16 | ||
17 | vcpkg_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 | ||
26 | vcpkg_install_cmake() | |
27 | vcpkg_copy_pdbs() | |
28 | if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake) | |
29 | vcpkg_fixup_cmake_targets(CONFIG_PATH CMake) | |
30 | endif() | |
31 | if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/yaml-cpp) | |
32 | vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/yaml-cpp) | |
33 | endif() | |
34 | ||
35 | # Remove debug include files | |
36 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) | |
37 | ||
38 | file(READ ${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h DLL_H) | |
39 | if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") | |
40 | string(REPLACE "#ifdef YAML_CPP_DLL" "#if 1" DLL_H "${DLL_H}") | |
41 | else() | |
42 | string(REPLACE "#ifdef YAML_CPP_DLL" "#if 0" DLL_H "${DLL_H}") | |
43 | endif() | |
44 | file(WRITE ${CURRENT_PACKAGES_DIR}/include/yaml-cpp/dll.h "${DLL_H}") | |
45 | ||
46 | # Handle copyright | |
47 | file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) |