comparison Resources/ThirdParty/icu/CMakeLists.txt @ 3241:32596919d729

first compilation combining ICU and LSB
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 16 Feb 2019 00:31:35 +0100
parents ed6dc4ecabcb
children 5d78df37c62f
comparison
equal deleted inserted replaced
3240:e44e0127e553 3241:32596919d729
1 # Legacy version using LSB:
2 # LSB_CC=gcc-4.8 LSB_CXX=g++-4.8 cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../../../LinuxStandardBaseToolchain.cmake -DUSE_LEGACY_LIBICU=ON -G Ninja && ninja
3
4 # Newest release of icu:
5 # cmake .. -DCMAKE_BUILD_TYPE=Debug -G Ninja && ninja
6
1 cmake_minimum_required(VERSION 2.8) 7 cmake_minimum_required(VERSION 2.8)
2 project(IcuCodeGeneration) 8 project(IcuCodeGeneration)
3 9
4 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 10 set(USE_LEGACY_LIBICU OFF CACHE BOOL "Use icu icu4c-58_2, latest version not requiring a C++11 compiler (for LSB and old versions of Visual Studio)")
11
12 if (NOT USE_LEGACY_LIBICU)
13 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
14 endif()
5 15
6 include(${CMAKE_SOURCE_DIR}/../../CMake/Compiler.cmake) 16 include(${CMAKE_SOURCE_DIR}/../../CMake/Compiler.cmake)
7 include(${CMAKE_SOURCE_DIR}/../../CMake/DownloadPackage.cmake) 17 include(${CMAKE_SOURCE_DIR}/../../CMake/DownloadPackage.cmake)
8 include(Version.cmake) 18 include(Version.cmake)
9 19
18 28
19 aux_source_directory(${LIBICU_SOURCES_DIR}/source/common LIBICU_SOURCES) 29 aux_source_directory(${LIBICU_SOURCES_DIR}/source/common LIBICU_SOURCES)
20 aux_source_directory(${LIBICU_SOURCES_DIR}/source/i18n LIBICU_SOURCES) 30 aux_source_directory(${LIBICU_SOURCES_DIR}/source/i18n LIBICU_SOURCES)
21 aux_source_directory(${LIBICU_SOURCES_DIR}/source/tools/toolutil LIBICU_SOURCES) 31 aux_source_directory(${LIBICU_SOURCES_DIR}/source/tools/toolutil LIBICU_SOURCES)
22 32
23 set_source_files_properties( 33 if (USE_LEGACY_LIBICU)
24 ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c 34 list(APPEND LIBICU_SOURCES
25 PROPERTIES COMPILE_DEFINITIONS "char16_t=uint16_t" 35 ${LIBICU_SOURCES_DIR}/source/stubdata/stubdata.c
26 ) 36 )
37 else()
38 list(APPEND LIBICU_SOURCES
39 ${LIBICU_SOURCES_DIR}/source/stubdata/stubdata.cpp
40 )
41 set_source_files_properties(
42 ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c
43 PROPERTIES COMPILE_DEFINITIONS "char16_t=uint16_t"
44 )
45 endif()
46
47
27 48
28 add_executable(IcuCodeGeneration 49 add_executable(IcuCodeGeneration
29 ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c 50 ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c
30 ${LIBICU_SOURCES_DIR}/source/stubdata/stubdata.cpp
31 ${LIBICU_SOURCES} 51 ${LIBICU_SOURCES}
32 ) 52 )
33 53
34 add_custom_command( 54 add_custom_command(
35 OUTPUT ${LIBICU_DATA} 55 OUTPUT ${LIBICU_DATA}