1 if (WIN32) 2 set(ICU_JAVA_TOOLUTIL_LIB sicutu) 3 set(ICU_JAVA_ICU_STUBDATA_LIB_NAME icudt) 4 set(ICU_JAVA_ICU_DATA_LIB_NAME sicudt) 5 if (MSVC) 6 if(NOT CMAKE_CL_64) 7 add_definitions(-DSIZEOF_VOID_P=4) 8 add_compile_options(-DU_I18N_IMPLEMENTATION=1 -DHAVE_DLOPEN=0 -DU_HAVE_ATOMIC=1 -DU_HAVE_MMAP=0 -DU_HAVE_DIRENT_H=0 -DU_HAVE_POPEN=0 -DU_STATIC_IMPLEMENTATION -DU_RELEASE=1 -D_CRT_SECURE_NO_DEPRECATE -DU_ATTRIBUTE_DEPRECATED= -DWIN32 -DCYGWINMSVC -DU_COMMON_IMPLEMENTATION -DU_TOOLUTIL_IMPLEMENTATION) 9 else() 10 add_compile_options(-DU_I18N_IMPLEMENTATION=1 -DHAVE_DLOPEN=0 -DU_HAVE_ATOMIC=1 -DU_HAVE_MMAP=0 -DU_HAVE_DIRENT_H=0 -DU_HAVE_POPEN=0 -DU_HAVE_TZNAME=0 -DU_STATIC_IMPLEMENTATION -DU_RELEASE=1 -D_CRT_SECURE_NO_DEPRECATE -DU_ATTRIBUTE_DEPRECATED= -DWIN32 -DCYGWINMSVC -DU_COMMON_IMPLEMENTATION -DU_TOOLUTIL_IMPLEMENTATION) 11 endif() 12 add_compile_options(/GR) 13 endif () 14 elseif (UNIX) 15 set(ICU_JAVA_TOOLUTIL_LIB icutu) 16 set(ICU_JAVA_ICU_STUBDATA_LIB_NAME icudata) 17 set(ICU_JAVA_ICU_DATA_LIB_NAME ${ICU_JAVA_ICU_STUBDATA_LIB_NAME}) 18 add_definitions("-D_REENTRANT -DU_HAVE_ELF_H=1 -DU_ENABLE_DYLOAD=0 -DU_HAVE_ATOMIC=1 -DU_ATTRIBUTE_DEPRECATED= -DU_COMMON_IMPLEMENTATION -DU_I18N_IMPLEMENTATION -DU_IO_IMPLEMENTATION -DU_TOOLUTIL_IMPLEMENTATION") 19 add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-frtti> $<$<COMPILE_LANGUAGE:C>:-std=c99>) 20 elseif (APPLE) 21 set(ICU_JAVA_TOOLUTIL_LIB icutu) 22 add_definitions("-DU_ATTRIBUTE_DEPRECATED= -DU_ENABLE_DYLOAD=0 -DU_HAVE_ATOMIC=1 -DU_COMMON_IMPLEMENTATION -DU_I18N_IMPLEMENTATION -DU_LAYOUT_IMPLEMENTATION -DU_LAYOUTEX_IMPLEMENTATION -DU_IO_IMPLEMENTATION -DU_TOOLUTIL_IMPLEMENTATION -DT_CTEST_IMPLEMENTATION -frtti") 23 set(ICU_JAVA_ICU_STUBDATA_LIB_NAME icudata) 24 set(ICU_JAVA_ICU_DATA_LIB_NAME ${ICU_JAVA_ICU_STUBDATA_LIB_NAME}) 25 add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-frtti> $<$<COMPILE_LANGUAGE:C>:-std=c99>) 26 endif () 27 28 set(ICU_JAVA_ICU_STUBDATA_LIB icustubdata) 29 30 add_subdirectory(java/stubdata) 31 add_subdirectory(java/i18n) 32 add_subdirectory(java/common) 33 add_subdirectory(java/tools) 34 add_subdirectory(java/data)