]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/apr-util/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / apr-util / portfile.cmake
CommitLineData
1e59de90
TL
1vcpkg_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
8if(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
46else(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
80endif()
81
82# Handle copyright
83file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)