]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cmake: fix `HAVE_GNUTLS_SRP` detection after adding local FindGnuTLS module
authorViktor Szakats <commit@vsz.me>
Tue, 4 Nov 2025 14:26:29 +0000 (15:26 +0100)
committerViktor Szakats <commit@vsz.me>
Tue, 4 Nov 2025 15:41:34 +0000 (16:41 +0100)
When GnuTLS is detected via pkg-config on a non-default path, e.g. with
Homebrew arm64 (`/opt/homebrew/`).

This was a regression from a commit made in this release cycle.

The Find module doesn't return an absolute path to the detected library
(as the former solution did), but a bare libname and a libpath. We thus
need to explicitly use the libpath while detecting a feature in GnuTLS
found this way. Syncing this with other dependencies.

Follow-up to 1966c86d71eb90beeeb3ccbefd6321bd64992553 #19163

Closes #19360

CMakeLists.txt

index da3b99cff44a6701dbfa12dd86705fc1fee50ee2..4772a6219ae861447ff8c51494c6f7e1c8f68dba 100644 (file)
@@ -933,6 +933,7 @@ if(CURL_USE_GNUTLS)
     cmake_push_check_state()
     list(APPEND CMAKE_REQUIRED_INCLUDES "${GNUTLS_INCLUDE_DIRS}")
     list(APPEND CMAKE_REQUIRED_LIBRARIES "${GNUTLS_LIBRARIES}")
+    curl_required_libpaths("${GNUTLS_LIBRARY_DIRS}")
     check_symbol_exists("gnutls_srp_verifier" "gnutls/gnutls.h" HAVE_GNUTLS_SRP)
     cmake_pop_check_state()
   endif()