Mercurial > hg > orthanc
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) |