comparison Resources/CMake/DownloadPackage.cmake @ 411:5f6d75cd4b46

md5 of third party downlaods
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 03 May 2013 12:54:22 +0200
parents 37b066ee2988
children 27d32fc6209a
comparison
equal deleted inserted replaced
410:b2c6cc90288c 411:5f6d75cd4b46
8 string(REGEX REPLACE "^.*\\." "" TMP "${Url}") 8 string(REGEX REPLACE "^.*\\." "" TMP "${Url}")
9 string(TOLOWER "${TMP}" "${TargetVariable}") 9 string(TOLOWER "${TMP}" "${TargetVariable}")
10 endmacro() 10 endmacro()
11 11
12 12
13 macro(DownloadPackage Url TargetDirectory PreloadedVariable UncompressArguments) 13 macro(DownloadPackage MD5 Url TargetDirectory PreloadedVariable UncompressArguments)
14 if (NOT IS_DIRECTORY "${TargetDirectory}") 14 if (NOT IS_DIRECTORY "${TargetDirectory}")
15 GetUrlFilename(TMP_FILENAME "${Url}") 15 GetUrlFilename(TMP_FILENAME "${Url}")
16 if ("${PreloadedVariable}" STREQUAL "") 16 if ("${PreloadedVariable}" STREQUAL "")
17 set(TMP_PATH "${CMAKE_SOURCE_DIR}/ThirdPartyDownloads/${TMP_FILENAME}") 17 set(TMP_PATH "${CMAKE_SOURCE_DIR}/ThirdPartyDownloads/${TMP_FILENAME}")
18 if (NOT EXISTS "${TMP_PATH}") 18 if (NOT EXISTS "${TMP_PATH}")
19 message("Downloading ${Url}") 19 message("Downloading ${Url}")
20 file(DOWNLOAD "${Url}" "${TMP_PATH}" SHOW_PROGRESS) 20 file(DOWNLOAD "${Url}" "${TMP_PATH}" SHOW_PROGRESS EXPECTED_MD5 "${MD5}")
21 else() 21 else()
22 message("Using local copy of ${Url}") 22 message("Using local copy of ${Url}")
23 endif() 23 endif()
24 else() 24 else()
25 message("Using preloaded archive ${PreloadedVariable} for ${Url}") 25 message("Using preloaded archive ${PreloadedVariable} for ${Url}")