]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | if(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() | |
6 | endif() | |
7 | ||
8 | set(LIBICONV_VERSION 1.16) | |
9 | ||
10 | vcpkg_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 | ) | |
15 | vcpkg_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 | ||
24 | if (NOT VCPKG_TARGET_IS_ANDROID) | |
25 | list(APPEND OPTIONS --enable-relocatable) | |
26 | endif() | |
27 | ||
28 | vcpkg_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 | ) | |
37 | vcpkg_install_make() | |
38 | ||
39 | vcpkg_copy_pdbs() | |
40 | vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin) | |
41 | vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin) | |
42 | ||
43 | file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/iconv) | |
44 | ||
45 | file(INSTALL ${SOURCE_PATH}/COPYING.LIB DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) | |
46 | ||
47 | file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") | |
48 | set(VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS enabled) |