Changeset: 5bf10cf8bd0e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5bf10cf8bd0e
Modified Files:
        CMakeLists.txt
Branch: cmake-fun
Log Message:

Try to find CommonCrypto library first, if not then try OpenSSL.


diffs (95 lines):

diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -784,61 +784,54 @@ if(APPLE)
                set(HAVE_COMMONCRYPTO ON)
                set(CRYPTO_INCLUDE_DIR "${COMMONCRYPTO_INCLUDE_DIR}")
                set(CRYPTO_LIBRARIES "${COMMONCRYPTO_LIBRARIES}")
-       endif()
-else()
-       set(WITH_OPENSSL "YES" CACHE STRING "Include OpenSSL support 
(default=YES)") # Check with OPENSSL_FOUND
-       if(NOT ${WITH_OPENSSL} STREQUAL "NO")
-               set(CRYPTO_LIBRARY_NAME "OpenSSL")
-               find_package(OpenSSL)
-
-               if(OPENSSL_FOUND)
-                       set(HAVE_OPENSSL ON)
-                       set(CRYPTO_INCLUDE_DIR "${OPENSSL_INCLUDE_DIR}")
-                       set(CRYPTO_LIBRARIES "${OPENSSL_CRYPTO_LIBRARY}")
-               endif()
+               cmake_push_check_state()
+               set(CMAKE_REQUIRED_INCLUDES 
"${CMAKE_REQUIRED_INCLUDES};${CRYPTO_INCLUDE_DIR}")
+               set(CMAKE_REQUIRED_LIBRARIES 
"${CMAKE_REQUIRED_LIBRARIES};${CRYPTO_LIBRARIES}")
+               check_symbol_exists("CC_MD5_Update" 
"CommonCrypto/CommonDigest.h" HAVE_MD5_UPDATE)
+               check_symbol_exists("CC_RIPEMD160_Update" 
"CommonCrypto/CommonDigest.h" HAVE_RIPEMD160_UPDATE)
+               check_symbol_exists("CC_SHA1_Update" 
"CommonCrypto/CommonDigest.h" HAVE_SHA1_UPDATE)
+               check_symbol_exists("CC_SHA224_Update" 
"CommonCrypto/CommonDigest.h" HAVE_SHA224_UPDATE)
+               check_symbol_exists("CC_SHA256_Update" 
"CommonCrypto/CommonDigest.h" HAVE_SHA256_UPDATE)
+               check_symbol_exists("CC_SHA384_Update" 
"CommonCrypto/CommonDigest.h" HAVE_SHA384_UPDATE)
+               check_symbol_exists("CC_SHA512_Update" 
"CommonCrypto/CommonDigest.h" HAVE_SHA512_UPDATE)
+               cmake_pop_check_state()
        endif()
 endif()
+if(NOT COMMONCRYPTO_FOUND)
+       set(CRYPTO_LIBRARY_NAME "OpenSSL")
+       find_package(OpenSSL)
 
-if(MSVC)
-       set(HAVE_MD5_UPDATE ON)
-       set(HAVE_RIPEMD160_UPDATE ON)
-       set(HAVE_SHA1_UPDATE ON)
-       set(HAVE_SHA224_UPDATE ON)
-       set(HAVE_SHA256_UPDATE ON)
-       set(HAVE_SHA384_UPDATE ON)
-       set(HAVE_SHA512_UPDATE ON)
-else()
-       cmake_push_check_state()
-       set(CMAKE_REQUIRED_INCLUDES 
"${CMAKE_REQUIRED_INCLUDES};${CRYPTO_INCLUDE_DIR}")
-       set(CMAKE_REQUIRED_LIBRARIES 
"${CMAKE_REQUIRED_LIBRARIES};${CRYPTO_LIBRARIES}")
-
-       check_symbol_exists("MD5_Update" "openssl/md5.h" HAVE_MD5_UPDATE)
-       check_symbol_exists("RIPEMD160_Update" "openssl/ripemd.h" 
HAVE_RIPEMD160_UPDATE)
-       check_symbol_exists("SHA1_Update" "openssl/sha.h" HAVE_SHA1_UPDATE)
-       check_symbol_exists("SHA224_Update" "openssl/sha.h" HAVE_SHA224_UPDATE)
-       check_symbol_exists("SHA256_Update" "openssl/sha.h" HAVE_SHA256_UPDATE)
-       check_symbol_exists("SHA384_Update" "openssl/sha.h" HAVE_SHA384_UPDATE)
-       check_symbol_exists("SHA512_Update" "openssl/sha.h" HAVE_SHA512_UPDATE)
-       cmake_pop_check_state()
+       if(OPENSSL_FOUND)
+               set(HAVE_OPENSSL ON)
+               set(CRYPTO_INCLUDE_DIR "${OPENSSL_INCLUDE_DIR}")
+               set(CRYPTO_LIBRARIES "${OPENSSL_CRYPTO_LIBRARY}")
+               set(HAVE_MD5_UPDATE ON)
+               set(HAVE_RIPEMD160_UPDATE ON)
+               set(HAVE_SHA1_UPDATE ON)
+               set(HAVE_SHA224_UPDATE ON)
+               set(HAVE_SHA256_UPDATE ON)
+               set(HAVE_SHA384_UPDATE ON)
+               set(HAVE_SHA512_UPDATE ON)
+       endif()
 endif()
 
 if(NOT COMMONCRYPTO_FOUND AND NOT OPENSSL_FOUND)
        if(${ENABLE_MONETDB5} STREQUAL "YES")
-               message(FATAL_ERROR "${CRYPTO_LIBRARY_NAME} library not found 
but required for MonetDB5")
+               message(FATAL_ERROR "Neither OpenSSL or CommonCrypto library 
found, but required for MonetDB5")
        else()
                set(ENABLE_MONETDB5 "NO")
-               set(WHY_NOT_MONETDB5 "${CRYPTO_LIBRARY_NAME} library not found 
but required for MonetDB5")
+               set(WHY_NOT_MONETDB5 "Neither OpenSSL or CommonCrypto library 
found, but required for MonetDB5")
                message(WARNING "${WHY_NOT_MONETDB5}")
        endif()
 endif()
 if(NOT HAVE_${PASSWORD_BACKEND}_UPDATE)
        if(${ENABLE_MONETDB5} STREQUAL "YES")
-               message(FATAL_ERROR "${CRYPTO_LIBRARY_NAME} library found but 
checksum algorithm required for MonetDB5 not found")
+               message(FATAL_ERROR "${CRYPTO_LIBRARY_NAME} library found, but 
checksum algorithm required for MonetDB5 not found")
        else()
                set(HAVE_COMMONCRYPTO NO)
                set(OPENSSL_FOUND NO)
                set(ENABLE_MONETDB5 "NO")
-               set(WHY_NOT_MONETDB5 "${CRYPTO_LIBRARY_NAME} library found but 
required checksum algorithm not found, so disabling")
+               set(WHY_NOT_MONETDB5 "${CRYPTO_LIBRARY_NAME} library found, but 
required checksum algorithm not found, so disabling")
                message(WARNING "${WHY_NOT_MONETDB5}")
        endif()
 endif()
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to