MACRO(CHECK_MD HASH IMPLEMENTATIONS)
FOREACH(IMPLEMENTATION ${IMPLEMENTATIONS})
IF(NOT DEFINED ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
- IF (CHECK_MD_${HASH})
- BREAK()
- ENDIF (CHECK_MD_${HASH})
STRING(TOLOWER "${HASH}" lower_hash)
STRING(TOUPPER "${HASH}" hash)
FILE(WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src.c" "${SOURCE}")
MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION}")
- TRY_COMPILE(CHECK_MD_${HASH}
+ TRY_COMPILE(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION}
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src.c
CMAKE_FLAGS "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_CURRENT_SOURCE_DIR}/libarchive"
OUTPUT_VARIABLE OUTPUT)
- IF (CHECK_MD_${HASH})
+ IF (ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} -- found")
- SET(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} 1 CACHE INTERNAL
- "${HASH} via ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} supported")
BREAK()
- ENDIF(CHECK_MD_${HASH})
+ ENDIF (ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} -- not found")
- SET(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} "" CACHE INTERNAL
- "${HASH} via ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} supported")
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
"Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} failed with the following output:\n"
"${OUTPUT}\n"