comparison Resources/ThirdParty/icu/CMakeLists.txt @ 3237:ed6dc4ecabcb

continuing with icu
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 15 Feb 2019 16:32:12 +0100
parents
children 32596919d729
comparison
equal deleted inserted replaced
3233:47fbb0467a62 3237:ed6dc4ecabcb
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 )