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