curl/.github/workflows
Viktor Szakats 7bab201abe
cmake: add native pkg-config detection for mbedTLS, MSH3, Quiche, Rustls, wolfSSL
Also:
- detect and add required system libraries for Rustls on macOS and
  non-Windows.
- add Linux CMake jobs for the touched dependencies.
  Caveats:
  - MSH3 generates a broken `libmsh3.pc`, so needs manual config.
    Upstream PR: https://github.com/nibanks/msh3/pull/225
  - Rustls `.pc` file missing, so needs manual config.

An internal change worthy of mention is that we are using the lib path
and name information returned by `pkg-config` as-is. Meaning the libname
doesn't include the full path, like it's usual with native cmake
detection. The path comes separately and needs to be rolled separately.
For this we add it to targets via `link_directories()`. We also keep tab
of them in `CURL_LIBDIRS` and use that in `libcurl.pc`. Feature checks
also need to receive these paths. CMake doesn't offer
a `CMAKE_REQUIRED_*` variable for this purpose, only
a `CMAKE_REQUIRED_LINK_OPTIONS` accepting raw linker flags. Add a macro
to convert a list of paths to linker options to solve it. wolfSSL
requires this for now.

Closes #15193
2024-10-10 14:45:09 +02:00
..
appveyor-status.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
checkdocs.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
checksrc.yml tests: enable additional ruff Python lint options 2024-10-04 14:03:17 -07:00
codeql-analysis.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
configure-vs-cmake.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
curl-for-win.yml GHA/curl-for-win: tidy up DOCKER_CONTENT_TRUST 2024-10-03 14:33:37 +02:00
distcheck.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
fuzz.yml CI: move Azure jobs to GHA, fix fallouts, sshserver, runtests tweaks 2024-09-16 10:00:17 +02:00
hacktoberfest-accepted.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
http3-linux.yml cmake: add native pkg-config detection for mbedTLS, MSH3, Quiche, Rustls, wolfSSL 2024-10-10 14:45:09 +02:00
label.yml GHA: add yamlcheck 2024-08-23 18:42:55 +02:00
linux32.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
linux-old.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
linux.yml cmake: add native pkg-config detection for mbedTLS, MSH3, Quiche, Rustls, wolfSSL 2024-10-10 14:45:09 +02:00
macos.yml GHA/mac: simplify detecting SDK version bound to GCC 2024-10-10 11:18:07 +02:00
non-native.yml GHA/non-native: fix OmniOS job to fail on tests 2024-10-05 20:38:00 +02:00
torture.yml CI: bump actions/checkout from 4.1.7 to 4.2.0 2024-10-01 15:21:36 +02:00
windows.yml GHA/windows: drop vcpkg shiftmedia-gnutls, replace with mbedtls 2024-10-08 22:19:28 +02:00