aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/boost-locale/features.cmake
blob: e9017331a10d8be3c0d8319d3af5856e0c47d579 (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
43
44
vcpkg_check_features(
  OUT_FEATURE_OPTIONS
    FEATURE_OPTIONS
  FEATURES
    "icu"    BOOST_LOCALE_ENABLE_ICU
)

if(VCPKG_TARGET_IS_WINDOWS)
    set(BOOST_LOCALE_ENABLE_ICONV off)
    set(BOOST_LOCALE_ENABLE_POSIX off)
else()
    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()
endif()

list(APPEND FEATURE_OPTIONS 
  -DBOOST_LOCALE_ENABLE_ICONV=${BOOST_LOCALE_ENABLE_ICONV}
  -DBOOST_LOCALE_ENABLE_POSIX=${BOOST_LOCALE_ENABLE_POSIX}
  )


    # BOOST_LOCALE_ENABLE_ICU

    # When ON, enables the ICU backend. Defaults to ON when ICU is found, OFF otherwise.

    # BOOST_LOCALE_ENABLE_ICONV

    # When ON, enables the Iconv backend. Defaults to ON when iconv is found, OFF otherwise.

    # BOOST_LOCALE_ENABLE_POSIX

    # When ON, enables the POSIX backend. Defaults to ON on POSIX systems, OFF otherwise.

    # BOOST_LOCALE_ENABLE_STD

    # When ON, enables the std::locale backend. Defaults to ON.

    # BOOST_LOCALE_ENABLE_WINAPI

    # When ON, enables the Windows API backend. Defaults to ON under Windows, OFF otherwise.