comparison Resources/CMake/LibIcuConfiguration.cmake @ 3242:5d78df37c62f

automating compilation if icu is used
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 16 Feb 2019 09:17:50 +0100
parents 32596919d729
children 6f35279215c4
comparison
equal deleted inserted replaced
3241:32596919d729 3242:5d78df37c62f
1
2 # Check out: ../ThirdParty/icu/README.txt
1 3
2 # http://userguide.icu-project.org/packaging 4 # http://userguide.icu-project.org/packaging
3 # http://userguide.icu-project.org/howtouseicu 5 # http://userguide.icu-project.org/howtouseicu
4 6
5 message("Using libicu") 7 message("Using libicu")
6 8
7 if (STATIC_BUILD OR NOT USE_SYSTEM_LIBICU) 9 if (STATIC_BUILD OR NOT USE_SYSTEM_LIBICU)
8 include(${CMAKE_CURRENT_LIST_DIR}/../ThirdParty/icu/Version.cmake) 10 include(${CMAKE_CURRENT_LIST_DIR}/../ThirdParty/icu/Version.cmake)
9 DownloadPackage(${LIBICU_MD5} ${LIBICU_URL} "${LIBICU_SOURCES_DIR}") 11 DownloadPackage(${LIBICU_MD5} ${LIBICU_URL} "${LIBICU_SOURCES_DIR}")
10 #DownloadPackage("2e12e17ae89e04768cfdc531aae4a5fb" "http://localhost/icudt63l_dat.c.gz" "icudt63l_dat.c") 12 DownloadCompressedFile(${LIBICU_DATA_MD5} ${LIBICU_DATA_URL} ${LIBICU_DATA})
11 13
12 include_directories(BEFORE 14 include_directories(BEFORE
13 ${LIBICU_SOURCES_DIR}/source/common 15 ${LIBICU_SOURCES_DIR}/source/common
14 ${LIBICU_SOURCES_DIR}/source/i18n 16 ${LIBICU_SOURCES_DIR}/source/i18n
15 ) 17 )
16 18
17 set(LIBICU_SOURCES 19 set(LIBICU_SOURCES
18 /home/jodogne/Subversion/orthanc/ThirdPartyDownloads/${LIBICU_DATA} 20 ${CMAKE_BINARY_DIR}/${LIBICU_DATA}
19 ) 21 )
20 22
21 aux_source_directory(${LIBICU_SOURCES_DIR}/source/common LIBICU_SOURCES) 23 aux_source_directory(${LIBICU_SOURCES_DIR}/source/common LIBICU_SOURCES)
22 aux_source_directory(${LIBICU_SOURCES_DIR}/source/i18n LIBICU_SOURCES) 24 aux_source_directory(${LIBICU_SOURCES_DIR}/source/i18n LIBICU_SOURCES)
23 25
36 #-DU_CHARSET_IS_UTF8 38 #-DU_CHARSET_IS_UTF8
37 -DUNISTR_FROM_STRING_EXPLICIT= 39 -DUNISTR_FROM_STRING_EXPLICIT=
38 ) 40 )
39 41
40 set_source_files_properties( 42 set_source_files_properties(
41 /home/jodogne/Subversion/orthanc/ThirdPartyDownloads/${LIBICU_DATA} 43 ${CMAKE_BINARY_DIR}/${LIBICU_DATA}
42 PROPERTIES COMPILE_DEFINITIONS "char16_t=uint16_t" 44 PROPERTIES COMPILE_DEFINITIONS "char16_t=uint16_t"
43 ) 45 )
44 46
45 else() 47 else()
46 CHECK_INCLUDE_FILE_CXX(unicode/uvernum.h HAVE_ICU_H) 48 CHECK_INCLUDE_FILE_CXX(unicode/uvernum.h HAVE_ICU_H)