Mercurial > hg > orthanc
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 ) |