diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2021-12-12 15:41:47 -0500 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2022-03-23 08:39:19 -0400 |
commit | 6b4a6faab37002535588cf1b7ed421256b4ef113 (patch) | |
tree | d055d12d6a96198ca6b1cea4f599df201af52b7a /cmake/SelectHashes.cmake | |
parent | b3e3fa10eacbdf11efb1815d6f3cfcccdde2a23d (diff) | |
download | libgit2-6b4a6faab37002535588cf1b7ed421256b4ef113.tar.gz |
sha: support OpenSSL for SHA256
Diffstat (limited to 'cmake/SelectHashes.cmake')
-rw-r--r-- | cmake/SelectHashes.cmake | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/cmake/SelectHashes.cmake b/cmake/SelectHashes.cmake index d358acd74..eb04dec0c 100644 --- a/cmake/SelectHashes.cmake +++ b/cmake/SelectHashes.cmake @@ -25,14 +25,7 @@ endif() if(USE_SHA1 STREQUAL "CollisionDetection") set(GIT_SHA1_COLLISIONDETECT 1) elseif(USE_SHA1 STREQUAL "OpenSSL") - # OPENSSL_FOUND should already be set, we're checking USE_HTTPS - set(GIT_SHA1_OPENSSL 1) - if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") - list(APPEND LIBGIT2_PC_LIBS "-lssl") - else() - list(APPEND LIBGIT2_PC_REQUIRES "openssl") - endif() elseif(USE_SHA1 STREQUAL "CommonCrypto") set(GIT_SHA1_COMMON_CRYPTO 1) elseif(USE_SHA1 STREQUAL "mbedTLS") @@ -63,6 +56,8 @@ endif() if(USE_SHA256 STREQUAL "Builtin") set(GIT_SHA256_BUILTIN 1) +elseif(USE_SHA256 STREQUAL "OpenSSL") + set(GIT_SHA256_OPENSSL 1) elseif(USE_SHA256 STREQUAL "CommonCrypto") set(GIT_SHA256_COMMON_CRYPTO 1) elseif(USE_SHA256 STREQUAL "mbedTLS") @@ -72,6 +67,13 @@ else() endif() # add library requirements +if(USE_SHA1 STREQUAL "OpenSSL" OR USE_SHA256 STREQUAL "OpenSSL") + if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") + list(APPEND LIBGIT2_PC_LIBS "-lssl") + else() + list(APPEND LIBGIT2_PC_REQUIRES "openssl") + endif() +endif() if(USE_SHA1 STREQUAL "mbedTLS" OR USE_SHA256 STREQUAL "mbedTLS") list(APPEND LIBGIT2_SYSTEM_INCLUDES ${MBEDTLS_INCLUDE_DIR}) |