cmake: add and use local FindGnuTLS module #19163
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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:
GNUTLS_INCLUDE_DIRandGNUTLS_LIBRARYtake precedence overpkg-config. As with other dependencies.
IMPORTEDinterface targets #16973, which originally introduced this local Findmodule.
The local module is doing largely the same as CMake's built-in
FindGnuTLS. Differences:
CURL_USE_PKGCONFIG.GNUTLS_VERSION.(CMake's built-in uses s different name in <3.16.)
therefore we may only use it conditionally, which isn't worth it.
Cherry-picked from #16973