VerifyResult.cmake 523 B

1234567891011121314
  1. set(hash_algos MD5 SHA1 SHA224 SHA256 SHA384 SHA512)
  2. file(GLOB PACKAGE RELATIVE "${bin_dir}" "*.tar.gz")
  3. foreach(algo IN LISTS hash_algos)
  4. string(TOLOWER ${algo} CHECKSUM_EXTENSION)
  5. file(STRINGS ${PACKAGE}.${CHECKSUM_EXTENSION} CHSUM_VALUE)
  6. file(${algo} ${PACKAGE} expected_value)
  7. set(expected_value "${expected_value} ${PACKAGE}")
  8. if(NOT expected_value STREQUAL CHSUM_VALUE)
  9. message(FATAL_ERROR "Generated checksum is not valid! Expected [${expected_value}] Got [${CHSUM_VALUE}]")
  10. endif()
  11. endforeach()