]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Do not always compile for ARCHIVE_HASH_* on CMake build system.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Mon, 10 May 2010 13:10:28 +0000 (09:10 -0400)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Mon, 10 May 2010 13:10:28 +0000 (09:10 -0400)
Put the results in the CMake Cache.

SVN-Revision: 2376

CMakeLists.txt

index ec82efb85dc9ee70fd1e5e1b60041f4b0cb51588..4c314e611849c8adda60185bbd295434fce9e481 100644 (file)
@@ -272,6 +272,7 @@ ENDIF()
 
 MACRO(CHECK_MD HASH IMPLEMENTATIONS)
     FOREACH(IMPLEMENTATION ${IMPLEMENTATIONS})
+      IF(NOT DEFINED ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
        IF (CHECK_MD_${HASH})
            BREAK()
        ENDIF (CHECK_MD_${HASH})
@@ -311,15 +312,19 @@ main(int argc, char **argv)
 
        IF (CHECK_MD_${HASH})
            MESSAGE(STATUS "Checking support for ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} -- found")
-           SET(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} 1)
+           SET(ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} 1 CACHE INTERNAL
+               "${HASH} via ARCHIVE_HASH_${HASH}_${IMPLEMENTATION} supported")
            BREAK()
        ENDIF(CHECK_MD_${HASH})
 
        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"
            "Source file was:\n${SOURCE}\n")
+      ENDIF(NOT DEFINED ARCHIVE_HASH_${HASH}_${IMPLEMENTATION})
     ENDFOREACH(IMPLEMENTATION)
 ENDMACRO(CHECK_MD HASH IMPLEMENTATIONS)