comparison Orthanc/Resources/CMake/DownloadPackage.cmake @ 133:3251ec958a29

Option "RestrictTransferSyntaxes" saying which transfer syntaxes should be decoded with GDCM
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 09 Jun 2016 17:04:58 +0200
parents d6da56f86e5a
children d850500b8ca6
comparison
equal deleted inserted replaced
132:2fffa4d0f313 133:3251ec958a29
81 81
82 if ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows") 82 if ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows")
83 # How to silently extract files using 7-zip 83 # How to silently extract files using 7-zip
84 # http://superuser.com/questions/331148/7zip-command-line-extract-silently-quietly 84 # http://superuser.com/questions/331148/7zip-command-line-extract-silently-quietly
85 85
86 if (("${TMP_EXTENSION}" STREQUAL "gz") OR ("${TMP_EXTENSION}" STREQUAL "tgz")) 86 if (("${TMP_EXTENSION}" STREQUAL "gz") OR
87 ("${TMP_EXTENSION}" STREQUAL "tgz") OR
88 ("${TMP_EXTENSION}" STREQUAL "xz"))
87 execute_process( 89 execute_process(
88 COMMAND ${ZIP_EXECUTABLE} e -y ${TMP_PATH} 90 COMMAND ${ZIP_EXECUTABLE} e -y ${TMP_PATH}
89 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 91 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
90 RESULT_VARIABLE Failure 92 RESULT_VARIABLE Failure
91 OUTPUT_QUIET 93 OUTPUT_QUIET
95 message(FATAL_ERROR "Error while running the uncompression tool") 97 message(FATAL_ERROR "Error while running the uncompression tool")
96 endif() 98 endif()
97 99
98 if ("${TMP_EXTENSION}" STREQUAL "tgz") 100 if ("${TMP_EXTENSION}" STREQUAL "tgz")
99 string(REGEX REPLACE ".tgz$" ".tar" TMP_FILENAME2 "${TMP_FILENAME}") 101 string(REGEX REPLACE ".tgz$" ".tar" TMP_FILENAME2 "${TMP_FILENAME}")
100 else() 102 elseif ("${TMP_EXTENSION}" STREQUAL "gz")
101 string(REGEX REPLACE ".gz$" "" TMP_FILENAME2 "${TMP_FILENAME}") 103 string(REGEX REPLACE ".gz$" "" TMP_FILENAME2 "${TMP_FILENAME}")
104 elseif ("${TMP_EXTENSION}" STREQUAL "xz")
105 string(REGEX REPLACE ".xz" "" TMP_FILENAME2 "${TMP_FILENAME}")
102 endif() 106 endif()
103 107
104 execute_process( 108 execute_process(
105 COMMAND ${ZIP_EXECUTABLE} x -y ${TMP_FILENAME2} 109 COMMAND ${ZIP_EXECUTABLE} x -y ${TMP_FILENAME2}
106 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 110 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
136 execute_process( 140 execute_process(
137 COMMAND sh -c "${TAR_EXECUTABLE} xfj ${TMP_PATH}" 141 COMMAND sh -c "${TAR_EXECUTABLE} xfj ${TMP_PATH}"
138 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} 142 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
139 RESULT_VARIABLE Failure 143 RESULT_VARIABLE Failure
140 ) 144 )
145 elseif ("${TMP_EXTENSION}" STREQUAL "xz")
146 execute_process(
147 COMMAND sh -c "${TAR_EXECUTABLE} xf ${TMP_PATH}"
148 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
149 RESULT_VARIABLE Failure
150 )
141 else() 151 else()
142 message(FATAL_ERROR "Unknown package format.") 152 message(FATAL_ERROR "Unknown package format.")
143 endif() 153 endif()
144 endif() 154 endif()
145 155