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