HASH.cmake.in 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. cmake_minimum_required(VERSION 4.2...4.3)
  2. include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
  3. unset (errors)
  4. # foreach(hash IN ITEMS MD5 SHA1 SHA224 SHA256 SHA384 SHA512 SHA3_224 SHA3_256 SHA3_384 SHA3_512)
  5. string(MD5 reference "sample input string")
  6. set(output "$<STRING:HASH,sample input string,ALGORITHM:MD5>")
  7. if (NOT output STREQUAL reference)
  8. list (APPEND errors "<STRING:HASH,sample input string,MD5> returns bad data: ${output}")
  9. endif()
  10. string(SHA1 reference "sample input string")
  11. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA1>")
  12. if (NOT output STREQUAL reference)
  13. list (APPEND errors "<STRING:HASH,sample input string,SHA1> returns bad data: ${output}")
  14. endif()
  15. string(SHA224 reference "sample input string")
  16. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA224>")
  17. if (NOT output STREQUAL reference)
  18. list (APPEND errors "<STRING:HASH,sample input string,SHA224> returns bad data: ${output}")
  19. endif()
  20. string(SHA256 reference "sample input string")
  21. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA256>")
  22. if (NOT output STREQUAL reference)
  23. list (APPEND errors "<STRING:HASH,sample input string,SHA256> returns bad data: ${output}")
  24. endif()
  25. string(SHA384 reference "sample input string")
  26. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA384>")
  27. if (NOT output STREQUAL reference)
  28. list (APPEND errors "<STRING:HASH,sample input string,SHA384> returns bad data: ${output}")
  29. endif()
  30. string(SHA512 reference "sample input string")
  31. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA512>")
  32. if (NOT output STREQUAL reference)
  33. list (APPEND errors "<STRING:HASH,sample input string,SHA512> returns bad data: ${output}")
  34. endif()
  35. string(SHA3_224 reference "sample input string")
  36. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA3_224>")
  37. if (NOT output STREQUAL reference)
  38. list (APPEND errors "<STRING:HASH,sample input string,SHA3_224> returns bad data: ${output}")
  39. endif()
  40. string(SHA3_256 reference "sample input string")
  41. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA3_256>")
  42. if (NOT output STREQUAL reference)
  43. list (APPEND errors "<STRING:HASH,sample input string,SHA3_256> returns bad data: ${output}")
  44. endif()
  45. string(SHA3_384 reference "sample input string")
  46. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA3_384>")
  47. if (NOT output STREQUAL reference)
  48. list (APPEND errors "<STRING:HASH,sample input string,SHA3_384> returns bad data: ${output}")
  49. endif()
  50. string(SHA3_512 reference "sample input string")
  51. set(output "$<STRING:HASH,sample input string,ALGORITHM:SHA3_512>")
  52. if (NOT output STREQUAL reference)
  53. list (APPEND errors "<STRING:HASH,sample input string,SHA3_512> returns bad data: ${output}")
  54. endif()
  55. check_errors("STRING:HASH" ${errors})