27 lines
645 B
CMake
27 lines
645 B
CMake
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()
|
|
|