aboutsummaryrefslogtreecommitdiff
path: root/ports/boost-locale/b2-options.cmake.in
blob: 66fa64326fa52b0c9d2150c7fb502cddf61365cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
set(_B2_OPTIONS_FEATURES "@FEATURES@")
if("icu" IN_LIST _B2_OPTIONS_FEATURES)
    set(BOOST_LOCALE_ENABLE_ICU on)
else()
    set(BOOST_LOCALE_ENABLE_ICU off)
endif()

if(@VCPKG_TARGET_IS_WINDOWS@)
    set(BOOST_LOCALE_ENABLE_ICONV off)
    set(BOOST_LOCALE_ENABLE_POSIX off)
    set(BOOST_LOCALE_ENABLE_WINAPI on)
else()
    find_library(VCPKG_ICONV_LIBRARY_RELEASE iconv PATHS "${CURRENT_INSTALLED_DIR}/lib/" NO_DEFAULT_PATH)
    find_library(VCPKG_ICONV_LIBRARY_DEBUG iconv PATHS "${CURRENT_INSTALLED_DIR}/debug/lib/" NO_DEFAULT_PATH)
    set(BOOST_LOCALE_ENABLE_ICONV on)
    if(@VCPKG_TARGET_IS_ANDROID@)
        set(BOOST_LOCALE_ENABLE_POSIX off)
    else()
        set(BOOST_LOCALE_ENABLE_POSIX on)
    endif()
    set(BOOST_LOCALE_ENABLE_WINAPI off)
endif()

list(APPEND B2_OPTIONS
    boost.locale.iconv=${BOOST_LOCALE_ENABLE_ICONV}
    boost.locale.icu=${BOOST_LOCALE_ENABLE_ICU}
    boost.locale.posix=${BOOST_LOCALE_ENABLE_POSIX}
    boost.locale.winapi=${BOOST_LOCALE_ENABLE_WINAPI}
    /boost/locale//boost_locale
)

if(BOOST_LOCALE_ENABLE_ICONV)
    list(APPEND B2_OPTIONS
        -sICONV_PATH=${CURRENT_INSTALLED_DIR}
    )

    if(VCPKG_TARGET_IS_OSX OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Emscripten" OR VCPKG_TARGET_ARCHITECTURE STREQUAL "wasm32")
        list(APPEND B2_OPTIONS
            boost.locale.force-found-iconv=on
        )
    endif()
endif()