comparison Resources/CMake/DcmtkConfiguration.cmake @ 1634:c095b0ddeea6

improvement
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Sep 2015 09:57:12 +0200
parents 17a3814fd8a1
children 0844a4bcb0ad 8c4f1de71f8d
comparison
equal deleted inserted replaced
1632:eb8fbcf008b5 1634:c095b0ddeea6
13 endif() 13 endif()
14 14
15 15
16 if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK) 16 if (STATIC_BUILD OR NOT USE_SYSTEM_DCMTK)
17 SET(DCMTK_VERSION_NUMBER 360) 17 SET(DCMTK_VERSION_NUMBER 360)
18 set(DCMTK_PACKAGE_VERSION "3.6.0")
18 SET(DCMTK_SOURCES_DIR ${CMAKE_BINARY_DIR}/dcmtk-3.6.0) 19 SET(DCMTK_SOURCES_DIR ${CMAKE_BINARY_DIR}/dcmtk-3.6.0)
19 SET(DCMTK_URL "http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/dcmtk-3.6.0.zip") 20 SET(DCMTK_URL "http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/dcmtk-3.6.0.zip")
20 SET(DCMTK_MD5 "219ad631b82031806147e4abbfba4fa4") 21 SET(DCMTK_MD5 "219ad631b82031806147e4abbfba4fa4")
21 22
22 if (IS_DIRECTORY "${DCMTK_SOURCES_DIR}") 23 if (IS_DIRECTORY "${DCMTK_SOURCES_DIR}")
28 DownloadPackage(${DCMTK_MD5} ${DCMTK_URL} "${DCMTK_SOURCES_DIR}") 29 DownloadPackage(${DCMTK_MD5} ${DCMTK_URL} "${DCMTK_SOURCES_DIR}")
29 30
30 IF (CMAKE_CROSSCOMPILING) 31 IF (CMAKE_CROSSCOMPILING)
31 SET(C_CHAR_UNSIGNED 1 CACHE INTERNAL "Whether char is unsigned.") 32 SET(C_CHAR_UNSIGNED 1 CACHE INTERNAL "Whether char is unsigned.")
32 ENDIF() 33 ENDIF()
33 SET(DCMTK_SOURCE_DIR ${CMAKE_BINARY_DIR}/dcmtk-3.6.0) 34 SET(DCMTK_SOURCE_DIR ${DCMTK_SOURCES_DIR})
34 include(${DCMTK_SOURCES_DIR}/CMake/CheckFunctionWithHeaderExists.cmake) 35 include(${DCMTK_SOURCES_DIR}/CMake/CheckFunctionWithHeaderExists.cmake)
35 include(${DCMTK_SOURCES_DIR}/CMake/GenerateDCMTKConfigure.cmake) 36 include(${DCMTK_SOURCES_DIR}/CMake/GenerateDCMTKConfigure.cmake)
36 37
37 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase") 38 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
38 set(HAVE_SSTREAM 1) 39 set(HAVE_SSTREAM 1)
45 set(HAVE_PROTOTYPE_ACCEPT 1) 46 set(HAVE_PROTOTYPE_ACCEPT 1)
46 set(HAVE_PROTOTYPE_SETSOCKNAME 1) 47 set(HAVE_PROTOTYPE_SETSOCKNAME 1)
47 set(HAVE_PROTOTYPE_GETSOCKNAME 1) 48 set(HAVE_PROTOTYPE_GETSOCKNAME 1)
48 endif() 49 endif()
49 50
50 set(DCMTK_PACKAGE_VERSION "3.6.0")
51 set(DCMTK_PACKAGE_VERSION_SUFFIX "") 51 set(DCMTK_PACKAGE_VERSION_SUFFIX "")
52 set(DCMTK_PACKAGE_VERSION_NUMBER 360) 52 set(DCMTK_PACKAGE_VERSION_NUMBER ${DCMTK_VERSION_NUMBER})
53 53
54 CONFIGURE_FILE( 54 CONFIGURE_FILE(
55 ${DCMTK_SOURCES_DIR}/CMake/osconfig.h.in 55 ${DCMTK_SOURCES_DIR}/CMake/osconfig.h.in
56 ${DCMTK_SOURCES_DIR}/config/include/dcmtk/config/osconfig.h) 56 ${DCMTK_SOURCES_DIR}/config/include/dcmtk/config/osconfig.h)
57 57
153 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/dcdictbi.cc 153 ${DCMTK_SOURCES_DIR}/dcmdata/libsrc/dcdictbi.cc
154 ) 154 )
155 155
156 #set_source_files_properties(${DCMTK_SOURCES} 156 #set_source_files_properties(${DCMTK_SOURCES}
157 # PROPERTIES COMPILE_DEFINITIONS 157 # PROPERTIES COMPILE_DEFINITIONS
158 # "PACKAGE_VERSION=\"3.6.0\";PACKAGE_VERSION_NUMBER=\"360\"") 158 # "PACKAGE_VERSION=\"3.6.0\";PACKAGE_VERSION_NUMBER=\"${DCMTK_VERSION_NUMBER}\"")
159 159
160 # This fixes crashes related to the destruction of the DCMTK OFLogger 160 # This fixes crashes related to the destruction of the DCMTK OFLogger
161 # http://support.dcmtk.org/docs-snapshot/file_macros.html 161 # http://support.dcmtk.org/docs-snapshot/file_macros.html
162 add_definitions( 162 add_definitions(
163 -DLOG4CPLUS_DISABLE_FATAL=1 163 -DLOG4CPLUS_DISABLE_FATAL=1
164 -DDCMTK_VERSION_NUMBER=360 164 -DDCMTK_VERSION_NUMBER=${DCMTK_VERSION_NUMBER}
165 ) 165 )
166 166
167 include_directories( 167 include_directories(
168 #${DCMTK_SOURCES_DIR} 168 #${DCMTK_SOURCES_DIR}
169 ${DCMTK_SOURCES_DIR}/config/include 169 ${DCMTK_SOURCES_DIR}/config/include