comparison Resources/Orthanc/DownloadOrthancFramework.cmake @ 144:95832e6c4368

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 20 Apr 2018 14:23:54 +0200
parents a0f9a3df1110
children 6b8ccfc02051
comparison
equal deleted inserted replaced
143:c17c19d70e27 144:95832e6c4368
80 message("Bad version of the Orthanc framework: ${ORTHANC_FRAMEWORK_VERSION}") 80 message("Bad version of the Orthanc framework: ${ORTHANC_FRAMEWORK_VERSION}")
81 endif() 81 endif()
82 82
83 if (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.3.1") 83 if (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.3.1")
84 set(ORTHANC_FRAMEWORK_MD5 "dac95bd6cf86fb19deaf4e612961f378") 84 set(ORTHANC_FRAMEWORK_MD5 "dac95bd6cf86fb19deaf4e612961f378")
85 elseif (ORTHANC_FRAMEWORK_VERSION STREQUAL "1.3.2")
86 set(ORTHANC_FRAMEWORK_MD5 "d0ccdf68e855d8224331f13774992750")
85 endif() 87 endif()
86 endif() 88 endif()
87 endif() 89 endif()
88 90
89 91
204 endif() 206 endif()
205 207
206 208
207 209
208 ## 210 ##
209 ## Case of the Orthanc framework downloaded from the official Web site 211 ## Case of the Orthanc framework downloaded from the Web
210 ## 212 ##
211 213
212 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "web") 214 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "web")
213 set(ORTHANC_FRAMEMORK_FILENAME Orthanc-${ORTHANC_FRAMEWORK_VERSION}.tar.gz) 215 if (DEFINED ORTHANC_FRAMEWORK_URL)
214 set(ORTHANC_FRAMEWORK_URL "https://www.orthanc-server.com/downloads/get.php?path=/orthanc/${ORTHANC_FRAMEMORK_FILENAME}") 216 string(REGEX REPLACE "^.*/" "" ORTHANC_FRAMEMORK_FILENAME "${ORTHANC_FRAMEWORK_URL}")
217 else()
218 # Default case: Download from the official Web site
219 set(ORTHANC_FRAMEMORK_FILENAME Orthanc-${ORTHANC_FRAMEWORK_VERSION}.tar.gz)
220 #set(ORTHANC_FRAMEWORK_URL "http://www.orthanc-server.com/downloads/get.php?path=/orthanc/${ORTHANC_FRAMEMORK_FILENAME}")
221 set(ORTHANC_FRAMEWORK_URL "http://www.orthanc-server.com/downloads/third-party/orthanc-framework/${ORTHANC_FRAMEMORK_FILENAME}")
222 endif()
215 223
216 set(ORTHANC_FRAMEWORK_ARCHIVE "${CMAKE_SOURCE_DIR}/ThirdPartyDownloads/${ORTHANC_FRAMEMORK_FILENAME}") 224 set(ORTHANC_FRAMEWORK_ARCHIVE "${CMAKE_SOURCE_DIR}/ThirdPartyDownloads/${ORTHANC_FRAMEMORK_FILENAME}")
217 225
218 if (NOT EXISTS "${ORTHANC_FRAMEWORK_ARCHIVE}") 226 if (NOT EXISTS "${ORTHANC_FRAMEWORK_ARCHIVE}")
219 if (NOT STATIC_BUILD AND NOT ALLOW_DOWNLOADS) 227 if (NOT STATIC_BUILD AND NOT ALLOW_DOWNLOADS)
220 message(FATAL_ERROR "CMake is not allowed to download from Internet. Please set the ALLOW_DOWNLOADS option to ON") 228 message(FATAL_ERROR "CMake is not allowed to download from Internet. Please set the ALLOW_DOWNLOADS option to ON")
221 endif() 229 endif()
222 230
223 message("Downloading: ${ORTHANC_FRAMEWORK_ARCHIVE}") 231 message("Downloading: ${ORTHANC_FRAMEWORK_URL}")
224 232
225 file(DOWNLOAD 233 file(DOWNLOAD
226 "${ORTHANC_FRAMEWORK_URL}" "${ORTHANC_FRAMEWORK_ARCHIVE}" 234 "${ORTHANC_FRAMEWORK_URL}" "${ORTHANC_FRAMEWORK_ARCHIVE}"
227 SHOW_PROGRESS EXPECTED_MD5 "${ORTHANC_FRAMEWORK_MD5}" 235 SHOW_PROGRESS EXPECTED_MD5 "${ORTHANC_FRAMEWORK_MD5}"
228 TIMEOUT 60 236 TIMEOUT 60
282 290
283 if (Failure) 291 if (Failure)
284 message(FATAL_ERROR "Error while running the uncompression tool") 292 message(FATAL_ERROR "Error while running the uncompression tool")
285 endif() 293 endif()
286 294
287 string(REGEX REPLACE ".gz$" "" TMP "${ORTHANC_FRAMEWORK_ARCHIVE}") 295 get_filename_component(TMP_FILENAME "${ORTHANC_FRAMEWORK_ARCHIVE}" NAME)
296 string(REGEX REPLACE ".gz$" "" TMP_FILENAME2 "${TMP_FILENAME}")
288 297
289 execute_process( 298 execute_process(
290 COMMAND ${ORTHANC_FRAMEWORK_7ZIP} x -y ${TMP_FILENAME2} 299 COMMAND ${ORTHANC_FRAMEWORK_7ZIP} x -y ${TMP_FILENAME2}
291 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 300 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
292 RESULT_VARIABLE Failure 301 RESULT_VARIABLE Failure