Change #246327
Category | curl |
Changed by | Viktor Szakats <commit | @vsz.me>
Changed at | Tue 21 Oct 2025 14:37:40 |
Repository | https://github.com/curl/curl.git |
Project | curl |
Branch | master |
Revision | 1966c86d71eb90beeeb3ccbefd6321bd64992553 |
Comments
cmake: add and use local FindGnuTLS module Replacing a combination of custom logic in the main script and relying on CMake's built-in Find module, with code and behavior used for the rest of dependencies. Also to: - add version detection in the non-pkg-config path. - make `GNUTLS_INCLUDE_DIR` and `GNUTLS_LIBRARY` take precedence over pkg-config. As with other dependencies. - document the above two configuration options. - prepare for #16973, which originally introduced this local Find module. The local module is doing largely the same as CMake's built-in FindGnuTLS. Differences: - honors `CURL_USE_PKGCONFIG`. - returns GnuTLS version for non-pkg-config detection. - consistently returns `GNUTLS_VERSION`. (CMake's built-in uses s different name in <3.16.) - CMake 3.16+ returns an imported target. curl supports 3.7, therefore we may only use it conditionally, which isn't worth it. Cherry-picked from #16973 Closes #19163
Changed files
- CMake/FindGnuTLS.cmake
- CMakeLists.txt
- Makefile.am
- docs/INSTALL-CMAKE.md