diff options
Diffstat (limited to 'cmake/dependencies/crypt/openssl.cmake')
| -rw-r--r-- | cmake/dependencies/crypt/openssl.cmake | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/cmake/dependencies/crypt/openssl.cmake b/cmake/dependencies/crypt/openssl.cmake new file mode 100644 index 00000000..ed07cc9d --- /dev/null +++ b/cmake/dependencies/crypt/openssl.cmake @@ -0,0 +1,35 @@ +find_package(OpenSSL QUIET) +if(OPENSSL_FOUND) + set(HAVE_OPENSSL_RNG TRUE) + if(OPENSSL_VERSION VERSION_LESS "3.0.0") + message(STATUS "Install version >= 3.0.0 to enable OpenSSL support " + "(found version \"${OPENSSL_VERSION}\")") + else() + set(DISABLE_OPENSSL FALSE CACHE BOOL "Disable OpenSSL support") + if(NOT DISABLE_OPENSSL) + message(STATUS "OpenSSL support enabled, found version ${OPENSSL_VERSION}") + set(HAVE_OPENSSL TRUE CACHE INTERNAL "OpenSSL cryptography support available") + set(DISABLE_PQC FALSE CACHE BOOL "Disable post-quantum cryptography support") + if(OPENSSL_VERSION VERSION_GREATER_EQUAL "3.4.0") + if(NOT DISABLE_PQC) + set(HAVE_OPENSSL_PQC TRUE CACHE INTERNAL "OpenSSL post-quantum cryptography available") + message(STATUS "OpenSSL PQC support enabled") + else() + message(STATUS "OpenSSL PQC support disabled by user") + unset(HAVE_OPENSSL_PQC CACHE) + endif() + else() + message(STATUS "Install OpenSSL >= 3.4.0 for PQC support") + endif() + else() + message(STATUS "OpenSSL support disabled") + unset(HAVE_OPENSSL CACHE) + endif() + endif() +else() + message(STATUS "Install OpenSSL version >= 3.0.0 to enable OpenSSL support") + unset(HAVE_OPENSSL_RNG) + unset(HAVE_OPENSSL CACHE) +endif() + +# Secure memory options are in cmake/config/global.cmake |
