Skip to content

Commit

Permalink
cmake: add support for CURL_DEFAULT_SSL_BACKEND
Browse files Browse the repository at this point in the history
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
c7170e2.

TODO: Convert to lowercase to improve reproducibility.

Closes #11774
  • Loading branch information
vszakats committed Aug 31, 2023
1 parent 4727d32 commit 26c7feb
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
3 changes: 3 additions & 0 deletions CMakeLists.txt
Expand Up @@ -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}")
Expand Down
3 changes: 3 additions & 0 deletions lib/curl_config.h.cmake
Expand Up @@ -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

Expand Down

0 comments on commit 26c7feb

Please sign in to comment.