set(ICU_DATA_BUILD_COMMAND bash icudata_wrapper.sh ${CMAKE_BINARY_DIR} ${CMAKE_BUILD_TYPE} ${ICU_JAVA_DATA_LIB} ${CMAKE_C_FLAGS})
if (APPLE)
    # Fixed in ICU 59.1 http://bugs.icu-project.org/trac/ticket/12643
    string (REPLACE "-std=c++14" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
    # Fixed in ICU 56.1 http://bugs.icu-project.org/trac/ticket/11435
    string (REPLACE "-fno-rtti" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
    list(APPEND ICU_DATA_BUILD_COMMAND ${CMAKE_CXX_FLAGS} ${CMAKE_OSX_DEPLOYMENT_TARGET})
else ()
    list(APPEND ICU_DATA_BUILD_COMMAND ${CMAKE_CXX_FLAGS})
endif ()

add_custom_command(
    COMMAND ${ICU_DATA_BUILD_COMMAND}
    DEPENDS pkgdata
    OUTPUT ${ICU_JAVA_DATA_LIB}
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)

add_custom_target(
    icudatagen ALL
    DEPENDS ${ICU_JAVA_DATA_LIB}
)

add_library(${ICU_JAVA_ICU_DATA_LIB_NAME} STATIC IMPORTED)
set_target_properties(${ICU_JAVA_ICU_DATA_LIB_NAME} PROPERTIES IMPORTED_LOCATION ${ICU_JAVA_DATA_LIB})
add_dependencies(${ICU_JAVA_ICU_DATA_LIB_NAME} icudatagen)
