Mercurial > hg > orthanc
view 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 source
# 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(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) include(Version.cmake) set(ALLOW_DOWNLOADS ON) DownloadPackage(${LIBICU_MD5} ${LIBICU_URL} "${LIBICU_SOURCES_DIR}") include_directories( ${LIBICU_SOURCES_DIR}/source/common ${LIBICU_SOURCES_DIR}/source/i18n ${LIBICU_SOURCES_DIR}/source/tools/toolutil/ ) aux_source_directory(${LIBICU_SOURCES_DIR}/source/common LIBICU_SOURCES) aux_source_directory(${LIBICU_SOURCES_DIR}/source/i18n LIBICU_SOURCES) aux_source_directory(${LIBICU_SOURCES_DIR}/source/tools/toolutil LIBICU_SOURCES) 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} ) add_custom_command( OUTPUT ${LIBICU_DATA} COMMAND IcuCodeGeneration ${LIBICU_SOURCE_DATA} DEPENDS IcuCodeGeneration ) add_custom_command( OUTPUT ${LIBICU_DATA}.gz COMMAND gzip -f ${LIBICU_DATA} DEPENDS ${LIBICU_DATA} ) add_custom_target(Final ALL DEPENDS ${LIBICU_DATA}.gz) install( FILES ${CMAKE_BINARY_DIR}/${LIBICU_DATA}.gz DESTINATION ${CMAKE_SOURCE_DIR}/../../../ThirdPartyDownloads ) add_definitions( #-DU_COMBINED_IMPLEMENTATION -DUCONFIG_NO_SERVICE=1 -DU_COMMON_IMPLEMENTATION -DU_ENABLE_DYLOAD=0 -DU_HAVE_STD_STRING=1 -DU_I18N_IMPLEMENTATION -DU_IO_IMPLEMENTATION -DU_STATIC_IMPLEMENTATION=1 -DU_TOOLUTIL_IMPLEMENTATION )