]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/libiconv/portfile.cmake
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / libiconv / portfile.cmake
CommitLineData
1e59de90
TL
1if(NOT VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_ANDROID)
2 set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
3 file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/iconv)
4 file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/iconv)
5 return()
6endif()
7
8set(LIBICONV_VERSION 1.16)
9
10vcpkg_download_distfile(ARCHIVE
11 URLS "https://ftp.gnu.org/gnu/libiconv/libiconv-${LIBICONV_VERSION}.tar.gz" "https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libiconv/libiconv-${LIBICONV_VERSION}.tar.gz"
12 FILENAME "libiconv-${LIBICONV_VERSION}.tar.gz"
13 SHA512 365dac0b34b4255a0066e8033a8b3db4bdb94b9b57a9dca17ebf2d779139fe935caf51a465d17fd8ae229ec4b926f3f7025264f37243432075e5583925bb77b7
14)
15vcpkg_extract_source_archive_ex(
16 OUT_SOURCE_PATH SOURCE_PATH
17 ARCHIVE ${ARCHIVE}
18 REF ${LIBICONV_VERSION}
19 PATCHES
20 0002-Config-for-MSVC.patch
21 0003-Add-export.patch
22)
23
24if (NOT VCPKG_TARGET_IS_ANDROID)
25 list(APPEND OPTIONS --enable-relocatable)
26endif()
27
28vcpkg_configure_make(SOURCE_PATH ${SOURCE_PATH}
29 DETERMINE_BUILD_TRIPLET
30 USE_WRAPPERS
31 OPTIONS
32 --enable-extra-encodings
33 --without-libiconv-prefix
34 --without-libintl-prefix
35 ${OPTIONS}
36 )
37vcpkg_install_make()
38
39vcpkg_copy_pdbs()
40vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin)
41vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin)
42
43file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/iconv)
44
45file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
46
47file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
48set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled)