comparison Resources/CMake/DownloadPackage.cmake @ 2001:1d3a7c7d84c1

download of xz packages
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 06 Jun 2016 16:32:32 +0200
parents 8b6d8f9b9f71
children 785588df2518
comparison
equal deleted inserted replaced
2000:39329372b667 2001:1d3a7c7d84c1
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}