summaryrefslogtreecommitdiff
path: root/cmake/icu.cmake
blob: ba98c7737aadd9b78113f5fc68a66d117ee9603a (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
add_vendor_target(icu STATIC)

target_compile_definitions(icu
    PRIVATE "-D_REENTRANT"
    PRIVATE "-DU_HAVE_ATOMIC=1"
    PRIVATE "-DU_HAVE_STRTOD_L=0"
    PRIVATE "-DU_CHARSET_IS_UTF8=1"
    PRIVATE "-DU_CHAR_TYPE=uint_least16_t"
    PRIVATE "-DUCONFIG_NO_LEGACY_CONVERSION=1"
    PRIVATE "-DUCONFIG_NO_BREAK_ITERATION=1"
)

target_compile_options(icu
    PRIVATE "-Wno-shadow"
)

if(MBGL_PLATFORM STREQUAL "android")
    target_compile_options(icu
        PRIVATE "-Wno-tautological-unsigned-enum-zero-compare"
    )
elseif(MBGL_PLATFORM STREQUAL "ios")
    target_compile_options(icu
        PRIVATE "-Wno-shorten-64-to-32"
    )
endif()