comparison Resources/CMake/DcmtkConfiguration.cmake @ 2448:862d943115f9

working on linux standard base
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 02 Jan 2018 18:04:11 +0100
parents 74d0953a3681
children 4f2474079fbf
comparison
equal deleted inserted replaced
2447:878b59270859 2448:862d943115f9
7 SET(DCMTK_VERSION_NUMBER 360) 7 SET(DCMTK_VERSION_NUMBER 360)
8 SET(DCMTK_PACKAGE_VERSION "3.6.0") 8 SET(DCMTK_PACKAGE_VERSION "3.6.0")
9 SET(DCMTK_SOURCES_DIR ${CMAKE_BINARY_DIR}/dcmtk-3.6.0) 9 SET(DCMTK_SOURCES_DIR ${CMAKE_BINARY_DIR}/dcmtk-3.6.0)
10 SET(DCMTK_URL "http://www.orthanc-server.com/downloads/third-party/dcmtk-3.6.0.zip") 10 SET(DCMTK_URL "http://www.orthanc-server.com/downloads/third-party/dcmtk-3.6.0.zip")
11 SET(DCMTK_MD5 "219ad631b82031806147e4abbfba4fa4") 11 SET(DCMTK_MD5 "219ad631b82031806147e4abbfba4fa4")
12 SET(DCMTK_PATCH_SPEED "${ORTHANC_ROOT}/Resources/Patches/dcmtk-3.6.0-speed.patch")
13 SET(DCMTK_PATCH_MINGW64 "${ORTHANC_ROOT}/Resources/Patches/dcmtk-3.6.0-mingw64.patch")
14 else() 12 else()
15 SET(DCMTK_VERSION_NUMBER 362) 13 SET(DCMTK_VERSION_NUMBER 362)
16 SET(DCMTK_PACKAGE_VERSION "3.6.2") 14 SET(DCMTK_PACKAGE_VERSION "3.6.2")
17 SET(DCMTK_SOURCES_DIR ${CMAKE_BINARY_DIR}/dcmtk-3.6.2) 15 SET(DCMTK_SOURCES_DIR ${CMAKE_BINARY_DIR}/dcmtk-3.6.2)
18 SET(DCMTK_URL "http://www.orthanc-server.com/downloads/third-party/dcmtk-3.6.2.tar.gz") 16 SET(DCMTK_URL "http://www.orthanc-server.com/downloads/third-party/dcmtk-3.6.2.tar.gz")
97 else() 95 else()
98 message(FATAL_ERROR "Support your platform here") 96 message(FATAL_ERROR "Support your platform here")
99 endif() 97 endif()
100 ENDIF() 98 ENDIF()
101 99
100 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
101 SET(DCMTK_ENABLE_CHARSET_CONVERSION "iconv" CACHE STRING "")
102 SET(HAVE_PROTOTYPE_STD__ISINF 1 CACHE INTERNAL "")
103 SET(HAVE_PROTOTYPE_STD__ISNAN 1 CACHE INTERNAL "")
104 SET(HAVE_SYS_GETTID 0 CACHE INTERNAL "")
105
106 execute_process(
107 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
108 ${CMAKE_SOURCE_DIR}/Resources/Patches/dcmtk-3.6.2-linux-standard-base.patch
109 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
110 RESULT_VARIABLE Failure
111 )
112
113 if (FirstRun AND Failure)
114 message(FATAL_ERROR "Error while patching a file")
115 endif()
116 endif()
117
102 SET(DCMTK_SOURCE_DIR ${DCMTK_SOURCES_DIR}) 118 SET(DCMTK_SOURCE_DIR ${DCMTK_SOURCES_DIR})
103 include(${DCMTK_SOURCES_DIR}/CMake/CheckFunctionWithHeaderExists.cmake) 119 include(${DCMTK_SOURCES_DIR}/CMake/CheckFunctionWithHeaderExists.cmake)
104 include(${DCMTK_SOURCES_DIR}/CMake/GenerateDCMTKConfigure.cmake) 120 include(${DCMTK_SOURCES_DIR}/CMake/GenerateDCMTKConfigure.cmake)
105
106 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
107 set(HAVE_SSTREAM 1)
108 set(HAVE_PROTOTYPE_BZERO 1)
109 set(HAVE_PROTOTYPE_GETHOSTNAME 1)
110 set(HAVE_PROTOTYPE_GETSOCKOPT 1)
111 set(HAVE_PROTOTYPE_SETSOCKOPT 1)
112 set(HAVE_PROTOTYPE_CONNECT 1)
113 set(HAVE_PROTOTYPE_BIND 1)
114 set(HAVE_PROTOTYPE_ACCEPT 1)
115 set(HAVE_PROTOTYPE_SETSOCKNAME 1)
116 set(HAVE_PROTOTYPE_GETSOCKNAME 1)
117 endif()
118 121
119 set(DCMTK_PACKAGE_VERSION_SUFFIX "") 122 set(DCMTK_PACKAGE_VERSION_SUFFIX "")
120 set(DCMTK_PACKAGE_VERSION_NUMBER ${DCMTK_VERSION_NUMBER}) 123 set(DCMTK_PACKAGE_VERSION_NUMBER ${DCMTK_VERSION_NUMBER})
121 124
122 CONFIGURE_FILE( 125 CONFIGURE_FILE(
221 if (CMAKE_COMPILER_IS_GNUCXX AND 224 if (CMAKE_COMPILER_IS_GNUCXX AND
222 DCMTK_PATCH_MINGW64 AND 225 DCMTK_PATCH_MINGW64 AND
223 USE_DCMTK_360) 226 USE_DCMTK_360)
224 # This is a patch for MinGW64 227 # This is a patch for MinGW64
225 execute_process( 228 execute_process(
226 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i ${DCMTK_PATCH_MINGW64} 229 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
230 ${ORTHANC_ROOT}/Resources/Patches/dcmtk-3.6.0-mingw64.patch
227 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 231 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
228 RESULT_VARIABLE Failure 232 RESULT_VARIABLE Failure
229 ) 233 )
230 234
231 if (Failure AND FirstRun) 235 if (Failure AND FirstRun)