]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | vcpkg_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 | ||
10 | string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) | |
11 | ||
12 | # Handle features | |
13 | set(_COMPONENT_FLAGS "") | |
14 | foreach(_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() | |
26 | endforeach() | |
27 | ||
28 | vcpkg_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 | ||
37 | vcpkg_install_cmake() | |
38 | ||
39 | # Debug includes and share are the same as release | |
40 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) | |
41 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) | |
42 | ||
43 | # Install tools | |
44 | if("utility" IN_LIST FEATURES) | |
45 | # Drop a copy of tools | |
46 | vcpkg_copy_tools(TOOL_NAMES "corrade-rc" AUTO_CLEAN) | |
47 | endif() | |
48 | ||
49 | # Ensure no empty folders are left behind | |
50 | if(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 | ||
59 | elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") | |
60 | # No dlls | |
61 | file(REMOVE_RECURSE | |
62 | ${CURRENT_PACKAGES_DIR}/bin | |
63 | ${CURRENT_PACKAGES_DIR}/debug/bin) | |
64 | endif() | |
65 | ||
66 | # Handle copyright | |
67 | file(INSTALL ${SOURCE_PATH}/COPYING | |
68 | DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} | |
69 | RENAME copyright) | |
70 | ||
71 | ||
72 | vcpkg_copy_pdbs() |