Mercurial > hg > orthanc
diff 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 |
line wrap: on
line diff
--- a/Resources/ThirdParty/icu/CMakeLists.txt Fri Feb 15 17:26:45 2019 +0100 +++ b/Resources/ThirdParty/icu/CMakeLists.txt Sat Feb 16 00:31:35 2019 +0100 @@ -1,7 +1,17 @@ +# Legacy version using LSB: +# 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 + +# Newest release of icu: +# cmake .. -DCMAKE_BUILD_TYPE=Debug -G Ninja && ninja + cmake_minimum_required(VERSION 2.8) project(IcuCodeGeneration) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +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)") + +if (NOT USE_LEGACY_LIBICU) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +endif() include(${CMAKE_SOURCE_DIR}/../../CMake/Compiler.cmake) include(${CMAKE_SOURCE_DIR}/../../CMake/DownloadPackage.cmake) @@ -20,14 +30,24 @@ aux_source_directory(${LIBICU_SOURCES_DIR}/source/i18n LIBICU_SOURCES) aux_source_directory(${LIBICU_SOURCES_DIR}/source/tools/toolutil LIBICU_SOURCES) -set_source_files_properties( - ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c - PROPERTIES COMPILE_DEFINITIONS "char16_t=uint16_t" - ) +if (USE_LEGACY_LIBICU) + list(APPEND LIBICU_SOURCES + ${LIBICU_SOURCES_DIR}/source/stubdata/stubdata.c + ) +else() + list(APPEND LIBICU_SOURCES + ${LIBICU_SOURCES_DIR}/source/stubdata/stubdata.cpp + ) + set_source_files_properties( + ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c + PROPERTIES COMPILE_DEFINITIONS "char16_t=uint16_t" + ) +endif() + + add_executable(IcuCodeGeneration ${LIBICU_SOURCES_DIR}/source/tools/genccode/genccode.c - ${LIBICU_SOURCES_DIR}/source/stubdata/stubdata.cpp ${LIBICU_SOURCES} )