]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | vcpkg_download_distfile(ARCHIVE |
2 | URLS "http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.bz2" | |
3 | FILENAME "apr-util-1.6.1.tar.bz2" | |
4 | SHA512 40eff8a37c0634f7fdddd6ca5e596b38de15fd10767a34c30bbe49c632816e8f3e1e230678034f578dd5816a94f246fb5dfdf48d644829af13bf28de3225205d | |
5 | ||
6 | ) | |
7 | ||
8 | if(VCPKG_TARGET_IS_WINDOWS) | |
9 | vcpkg_extract_source_archive_ex( | |
10 | OUT_SOURCE_PATH SOURCE_PATH | |
11 | ARCHIVE ${ARCHIVE} | |
12 | PATCHES | |
13 | use-vcpkg-expat.patch | |
14 | apr.patch | |
15 | ) | |
16 | ||
17 | if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) | |
18 | set(APU_DECLARE_EXPORT ON) | |
19 | set(APU_DECLARE_STATIC OFF) | |
20 | else() | |
21 | set(APU_DECLARE_EXPORT OFF) | |
22 | set(APU_DECLARE_STATIC ON) | |
23 | endif() | |
24 | ||
25 | vcpkg_configure_cmake( | |
26 | SOURCE_PATH ${SOURCE_PATH} | |
27 | PREFER_NINJA | |
28 | OPTIONS | |
29 | -DAPU_DECLARE_EXPORT=${APU_DECLARE_EXPORT} | |
30 | -DAPU_DECLARE_STATIC=${APU_DECLARE_STATIC} | |
31 | OPTIONS_DEBUG | |
32 | -DDISABLE_INSTALL_HEADERS=ON | |
33 | ) | |
34 | ||
35 | vcpkg_install_cmake() | |
36 | vcpkg_copy_pdbs() | |
37 | ||
38 | file(READ ${CURRENT_PACKAGES_DIR}/include/apu.h APU_H) | |
39 | if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) | |
40 | string(REPLACE "defined(APU_DECLARE_EXPORT)" "1" APU_H "${APU_H}") | |
41 | else() | |
42 | string(REPLACE "defined(APU_DECLARE_STATIC)" "1" APU_H "${APU_H}") | |
43 | endif() | |
44 | file(WRITE ${CURRENT_PACKAGES_DIR}/include/apu.h "${APU_H}") | |
45 | ||
46 | else(VCPKG_TARGET_IS_WINDOWS) | |
47 | vcpkg_extract_source_archive_ex( | |
48 | OUT_SOURCE_PATH SOURCE_PATH | |
49 | ARCHIVE ${ARCHIVE} | |
50 | ) | |
51 | ||
52 | # To cross-compile you will need a triplet file that locates the tool chain and sets --host and --cache parameters of "./configure". | |
53 | # The ${VCPKG_PLATFORM_TOOLSET}.cache file must have been generated on the targeted host using "./configure -C". | |
54 | # For example, to target aarch64-linux-gnu, triplets/aarch64-linux-gnu.cmake should contain (beyond the standard content): | |
55 | # set(VCPKG_PLATFORM_TOOLSET aarch64-linux-gnu) | |
56 | # set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE ${MY_CROSS_DIR}/cmake/Toolchain-${VCPKG_PLATFORM_TOOLSET}.cmake) | |
57 | # set(CONFIGURE_PARAMETER_1 --host=${VCPKG_PLATFORM_TOOLSET}) | |
58 | # set(CONFIGURE_PARAMETER_2 --cache-file=${MY_CROSS_DIR}/autoconf/${VCPKG_PLATFORM_TOOLSET}.cache) | |
59 | if(CONFIGURE_PARAMETER_1) | |
60 | message(STATUS "Configuring apr-util with ${CONFIGURE_PARAMETER_1} ${CONFIGURE_PARAMETER_2} ${CONFIGURE_PARAMETER_3}") | |
61 | else() | |
62 | message(STATUS "Configuring apr-util") | |
63 | endif() | |
64 | ||
65 | vcpkg_configure_make( | |
66 | SOURCE_PATH "${SOURCE_PATH}" | |
67 | NO_DEBUG | |
68 | OPTIONS | |
69 | "--prefix=${CURRENT_INSTALLED_DIR}" | |
70 | "--with-apr=${CURRENT_INSTALLED_DIR}/tools/apr" | |
71 | "--with-openssl=${CURRENT_INSTALLED_DIR}" | |
72 | "-with-expat=${CURRENT_INSTALLED_DIR}" | |
73 | "${CONFIGURE_PARAMETER_1}" | |
74 | "${CONFIGURE_PARAMETER_2}" | |
75 | "${CONFIGURE_PARAMETER_3}" | |
76 | ) | |
77 | ||
78 | vcpkg_install_make() | |
79 | ||
80 | endif() | |
81 | ||
82 | # Handle copyright | |
83 | file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) |