3237
|
1 cmake_minimum_required(VERSION 2.8)
|
|
2 project(IcuCodeGeneration)
|
|
3
|
|
4 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
|
5
|
|
6 include(${CMAKE_SOURCE_DIR}/../../CMake/Compiler.cmake)
|
|
7 include(${CMAKE_SOURCE_DIR}/../../CMake/DownloadPackage.cmake)
|
|
8 include(Version.cmake)
|
|
9
|
|
10 set(ALLOW_DOWNLOADS ON)
|
|
11 DownloadPackage(${LIBICU_MD5} ${LIBICU_URL} "${LIBICU_SOURCES_DIR}")
|
|
12
|
|
13 include_directories(
|
|
14 ${LIBICU_SOURCES_DIR}/source/common
|
|
15 ${LIBICU_SOURCES_DIR}/source/i18n
|
|
16 ${LIBICU_SOURCES_DIR}/source/tools/toolutil/
|
|
17 )
|
|
18
|
|
19 aux_source_directory(${LIBICU_SOURCES_DIR}/source/common LIBICU_SOURCES)
|
|
20 aux_source_directory(${LIBICU_SOURCES_DIR}/source/i18n LIBICU_SOURCES)
|
|
21 aux_source_directory(${LIBICU_SOURCES_DIR}/source/tools/toolutil LIBICU_SOURCES)
|
|
22
|
|
23 set_source_files_properties(
|
|
24 ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c
|
|
25 PROPERTIES COMPILE_DEFINITIONS "char16_t=uint16_t"
|
|
26 )
|
|
27
|
|
28 add_executable(IcuCodeGeneration
|
|
29 ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c
|
|
30 ${LIBICU_SOURCES_DIR}/source/stubdata/stubdata.cpp
|
|
31 ${LIBICU_SOURCES}
|
|
32 )
|
|
33
|
|
34 add_custom_command(
|
|
35 OUTPUT ${LIBICU_DATA}
|
|
36 COMMAND IcuCodeGeneration ${LIBICU_SOURCE_DATA}
|
|
37 DEPENDS IcuCodeGeneration
|
|
38 )
|
|
39
|
|
40 add_custom_command(
|
|
41 OUTPUT ${LIBICU_DATA}.gz
|
|
42 COMMAND gzip -f ${LIBICU_DATA}
|
|
43 DEPENDS ${LIBICU_DATA}
|
|
44 )
|
|
45
|
|
46 add_custom_target(Final ALL DEPENDS ${LIBICU_DATA}.gz)
|
|
47
|
|
48 install(
|
|
49 FILES ${CMAKE_BINARY_DIR}/${LIBICU_DATA}.gz
|
|
50 DESTINATION ${CMAKE_SOURCE_DIR}/../../../ThirdPartyDownloads
|
|
51 )
|
|
52
|
|
53 add_definitions(
|
|
54 #-DU_COMBINED_IMPLEMENTATION
|
|
55 -DUCONFIG_NO_SERVICE=1
|
|
56 -DU_COMMON_IMPLEMENTATION
|
|
57 -DU_ENABLE_DYLOAD=0
|
|
58 -DU_HAVE_STD_STRING=1
|
|
59 -DU_I18N_IMPLEMENTATION
|
|
60 -DU_IO_IMPLEMENTATION
|
|
61 -DU_STATIC_IMPLEMENTATION=1
|
|
62 -DU_TOOLUTIL_IMPLEMENTATION
|
|
63 )
|