From 3c33c3945523a9d07c541c77017ac2639305e13a Mon Sep 17 00:00:00 2001 From: Kevin Kane Date: Thu, 10 Dec 2020 10:30:54 -0800 Subject: [PATCH] Provide OPENSSL_CRYPTO_LIBRARIES synonym for OPENSSL_CRYPTO_LIBRARY FindOpenSSL.cmake usually defines this synonym, but it doesn't on CMake < 3.16 when building on Windows outside of Cygwin. Signed-off-by: Kevin Kane Reviewed-by: Jakub Jelen Reviewed-by: Andreas Schneider --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 39bc0471..db4657b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,7 +59,13 @@ elseif(WITH_MBEDTLS) endif (NOT MBEDTLS_FOUND) else (WITH_GCRYPT) find_package(OpenSSL) - if (NOT OPENSSL_FOUND) + if (OPENSSL_FOUND) + # On CMake < 3.16, OPENSSL_CRYPTO_LIBRARIES is usually a synonym for OPENSSL_CRYPTO_LIBRARY, but is not defined + # when building on Windows outside of Cygwin. We provide the synonym here, if FindOpenSSL didn't define it already. + if (NOT DEFINED OPENSSL_CRYPTO_LIBRARIES) + set(OPENSSL_CRYPTO_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY}) + endif (NOT DEFINED OPENSSL_CRYPTO_LIBRARIES) + else (OPENSSL_FOUND) find_package(GCrypt) if (NOT GCRYPT_FOUND) find_package(MbedTLS)