From: Viktor Szakats Date: Thu, 31 Aug 2023 15:27:35 +0000 (+0000) Subject: cmake: add support for `CURL_DEFAULT_SSL_BACKEND` X-Git-Tag: curl-8_3_0~63 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=26c7feb8b9d51a57fab3325571b4bbfa03b11af0;p=thirdparty%2Fcurl.git cmake: add support for `CURL_DEFAULT_SSL_BACKEND` Allow overriding the default TLS backend via a CMake setting. E.g.: `cmake [...] -DCURL_DEFAULT_SSL_BACKEND=mbedtls` Accepted values: bearssl, gnutls, mbedtls, openssl, rustls, schannel, secure-transport, wolfssl The passed string is baked into the curl/libcurl binaries. The value is case-insensitive. We added a similar option to autotools in 2017 via c7170e20d0a18ec8a514b4daa53bcdbb4dcb3a05. TODO: Convert to lowercase to improve reproducibility. Closes #11774 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 077d50fa16..cb2290d9c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1556,6 +1556,9 @@ if(_items) endif() string(REPLACE ";" " " SSL_BACKENDS "${_items}") message(STATUS "Enabled SSL backends: ${SSL_BACKENDS}") +if(CURL_DEFAULT_SSL_BACKEND) + message(STATUS "Default SSL backend: ${CURL_DEFAULT_SSL_BACKEND}") +endif() # curl-config needs the following options to be set. set(CC "${CMAKE_C_COMPILER}") diff --git a/lib/curl_config.h.cmake b/lib/curl_config.h.cmake index 9c17b7360e..4cfc2ec256 100644 --- a/lib/curl_config.h.cmake +++ b/lib/curl_config.h.cmake @@ -32,6 +32,9 @@ /* Location of default ca path */ #cmakedefine CURL_CA_PATH "${CURL_CA_PATH}" +/* Default SSL backend */ +#cmakedefine CURL_DEFAULT_SSL_BACKEND "${CURL_DEFAULT_SSL_BACKEND}" + /* disables alt-svc */ #cmakedefine CURL_DISABLE_ALTSVC 1