|
1 | | -set(PCRE2_VERSION 10.37) |
2 | | -set(EXPECTED_SHA f91760a8e0747f52211612fb0e134d685e224d16bd884eb574718d077a586b1fd7b6435d4e3b75c879b12e02b252467ecc28cdc4bc2903c783dacab089f99c99) |
3 | 1 | vcpkg_from_github( |
4 | 2 | OUT_SOURCE_PATH SOURCE_PATH |
5 | 3 | REPO PhilipHazel/pcre2 |
6 | | - REF pcre2-${PCRE2_VERSION} |
7 | | - SHA512 ${EXPECTED_SHA} |
| 4 | + REF 35fee4193b852cb504892352bd0155de10809889 # pcre2-10.39 |
| 5 | + SHA512 a6e50f3354dc4172df05e887dd8646d4ce6a3584fe180b17dc27b42b094e13d1d1a7e5ab3cb15dd352764d81ac33cfd03e81b0c890d9ddec72d823ca6f8bd667 |
8 | 6 | HEAD_REF master |
9 | 7 | PATCHES |
10 | 8 | pcre2-10.35_fix-uwp.patch |
11 | 9 | ) |
12 | 10 |
|
| 11 | +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) |
| 12 | + |
13 | 13 | if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Emscripten" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "iOS") |
14 | 14 | set(JIT OFF) |
15 | 15 | else() |
16 | 16 | set(JIT ON) |
17 | 17 | endif() |
18 | 18 |
|
19 | | -vcpkg_configure_cmake( |
| 19 | +vcpkg_cmake_configure( |
20 | 20 | SOURCE_PATH ${SOURCE_PATH} |
21 | | - PREFER_NINJA |
22 | 21 | OPTIONS |
| 22 | + -DBUILD_STATIC_LIBS=${BUILD_STATIC} |
23 | 23 | -DPCRE2_BUILD_PCRE2_8=ON |
24 | 24 | -DPCRE2_BUILD_PCRE2_16=ON |
25 | 25 | -DPCRE2_BUILD_PCRE2_32=ON |
26 | 26 | -DPCRE2_SUPPORT_JIT=${JIT} |
27 | 27 | -DPCRE2_SUPPORT_UNICODE=ON |
28 | 28 | -DPCRE2_BUILD_TESTS=OFF |
29 | | - -DPCRE2_BUILD_PCRE2GREP=OFF) |
| 29 | + -DPCRE2_BUILD_PCRE2GREP=OFF |
| 30 | +) |
30 | 31 |
|
31 | | -vcpkg_install_cmake() |
| 32 | +vcpkg_cmake_install() |
| 33 | +vcpkg_copy_pdbs() |
32 | 34 |
|
33 | | -file(READ ${CURRENT_PACKAGES_DIR}/include/pcre2.h PCRE2_H) |
34 | | -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") |
| 35 | +file(READ "${CURRENT_PACKAGES_DIR}/include/pcre2.h" PCRE2_H) |
| 36 | +if(BUILD_STATIC) |
35 | 37 | string(REPLACE "defined(PCRE2_STATIC)" "1" PCRE2_H "${PCRE2_H}") |
36 | 38 | else() |
37 | 39 | string(REPLACE "defined(PCRE2_STATIC)" "0" PCRE2_H "${PCRE2_H}") |
38 | 40 | endif() |
39 | | -file(WRITE ${CURRENT_PACKAGES_DIR}/include/pcre2.h "${PCRE2_H}") |
| 41 | +file(WRITE "${CURRENT_PACKAGES_DIR}/include/pcre2.h" "${PCRE2_H}") |
40 | 42 |
|
41 | 43 | vcpkg_fixup_pkgconfig() |
42 | 44 |
|
43 | | -vcpkg_copy_pdbs() |
| 45 | +# The cmake file provided by pcre2 has some problems, so don't use it for now. |
| 46 | +#vcpkg_cmake_config_fixup(CONFIG_PATH cmake) |
| 47 | +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/cmake" "${CURRENT_PACKAGES_DIR}/debug/cmake") |
| 48 | + |
| 49 | +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/man") |
| 50 | +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/doc") |
| 51 | +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") |
| 52 | +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/man") |
| 53 | +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") |
44 | 54 |
|
45 | | -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/man) |
46 | | -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/share/doc) |
47 | | -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) |
48 | | -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/man) |
49 | | -file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) |
50 | | -if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") |
| 55 | +if(BUILD_STATIC) |
51 | 56 | file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") |
52 | 57 | endif() |
53 | 58 |
|
54 | | -file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) |
| 59 | +file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) |
0 commit comments