comparison Resources/CMake/DownloadPackage.cmake @ 2530:3eda46f91834

check md5 of previously downloaded files
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 16 Apr 2018 15:48:06 +0200
parents 5d8e6fab98dd
children d4f44a8028a1 2b25716c442e
comparison
equal deleted inserted replaced
2529:ae5f98eadb75 2530:3eda46f91834
79 file(DOWNLOAD "${Url}" "${TMP_PATH}" 79 file(DOWNLOAD "${Url}" "${TMP_PATH}"
80 SHOW_PROGRESS EXPECTED_MD5 "${MD5}" 80 SHOW_PROGRESS EXPECTED_MD5 "${MD5}"
81 TIMEOUT 60 INACTIVITY_TIMEOUT 60) 81 TIMEOUT 60 INACTIVITY_TIMEOUT 60)
82 else() 82 else()
83 message("Using local copy of ${Url}") 83 message("Using local copy of ${Url}")
84
85 file(MD5 ${TMP_PATH} ActualMD5)
86 if (NOT "${ActualMD5}" STREQUAL "${MD5}")
87 message(FATAL_ERROR "The MD5 hash of a previously download file is invalid: ${TMP_PATH}")
88 endif()
84 endif() 89 endif()
85 90
86 GetUrlExtension(TMP_EXTENSION "${Url}") 91 GetUrlExtension(TMP_EXTENSION "${Url}")
87 #message(${TMP_EXTENSION}) 92 #message(${TMP_EXTENSION})
88 message("Uncompressing ${TMP_FILENAME}") 93 message("Uncompressing ${TMP_FILENAME}")