From: Viktor Szakats Date: Sun, 8 Sep 2024 15:36:36 +0000 (+0200) Subject: cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled X-Git-Tag: curl-8_11_0~420 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44f9ce02a9164ca5e3c8da7f529aa613a714dede;p=thirdparty%2Fcurl.git cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled Disable OpenSSL by default if any of these alterntive TLS backends were explicitly selected. Following the logic already in place for Schannel, Secure Transport, mbedTLS and wolfSSL. Closes #14828 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 16099a541c..e4bd12a064 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -500,9 +500,17 @@ cmake_dependent_option(CURL_USE_WOLFSSL "Enable wolfSSL for SSL/TLS" OFF CURL_EN cmake_dependent_option(CURL_USE_GNUTLS "Enable GnuTLS for SSL/TLS" OFF CURL_ENABLE_SSL OFF) cmake_dependent_option(CURL_USE_RUSTLS "Enable Rustls for SSL/TLS" OFF CURL_ENABLE_SSL OFF) -set(_openssl_default ON) -if(WIN32 OR CURL_USE_SECTRANSP OR CURL_USE_SCHANNEL OR CURL_USE_MBEDTLS OR CURL_USE_WOLFSSL) +if(WIN32 OR + CURL_USE_SECTRANSP OR + CURL_USE_SCHANNEL OR + CURL_USE_MBEDTLS OR + CURL_USE_BEARSSL OR + CURL_USE_WOLFSSL OR + CURL_USE_GNUTLS OR + CURL_USE_RUSTLS) set(_openssl_default OFF) +else() + set(_openssl_default ON) endif() cmake_dependent_option(CURL_USE_OPENSSL "Enable OpenSSL for SSL/TLS" ${_openssl_default} CURL_ENABLE_SSL OFF) option(USE_OPENSSL_QUIC "Use OpenSSL and nghttp3 libraries for HTTP/3 support" OFF)