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)