curl/.github/workflows
Viktor Szakats d68a121266
cmake: improve wolfSSL detection
- support detecting wolfSSL via pkg-config (like autotools.)

- detect wolfSSL version.

- detect `HAVE_WOLFSSL_DES_ECB_ENCRYPT`.
  (needs e.g. `--enable-curl` when building wolfSSL)

- detect `HAVE_WOLFSSL_FULL_BIO` and enable HTTPS-proxy feature.
  (needs e.g. `--enable-opensslall` when building wolfSSL)

- fix to show `HTTPS-proxy` in cmake feature list.
  Ref: 55807e6c05 #9962

- fix to show `NTLM` in cmake feature list.

- fix to show `smb` and `smbs` in cmake protocol list.

- add wolfSSL CMake job to GHA (for macOS).

- fix mqtt and wolfSSL symbol clash.
  ```
  ./curl/lib/mqtt.c: In function 'mqtt_doing':
  ./curl/lib/mqtt.c:746:17: error: declaration of 'byte' shadows a global declaration [-Werror=shadow]
    746 |   unsigned char byte;
        |                 ^~~~
  /opt/homebrew/Cellar/wolfssl/5.7.0_1/include/wolfssl/wolfcrypt/types.h:85:36: note: shadowed declaration is here
     85 |             typedef unsigned char  byte;
        |                                    ^~~~
  ```

- format `FindWolfSSL.cmake` closer to neighbours.

Closes #14064
2024-07-01 17:49:14 +02:00
..
appveyor-status.yml tidy-up: mostly whitespace nits 2023-08-31 23:02:10 +00:00
awslc.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
badwords.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
codeql-analysis.yml GHA: update github/codeql-action digest to b611370 2024-06-29 22:51:26 +02:00
codespell.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
configure-vs-cmake.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
curl-for-win.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
distcheck.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
fuzz.yml appveyor: replace PowerShell with bash + parallel autotools 2023-12-21 22:54:07 +00:00
hacktoberfest-accepted.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
http3-linux.yml quic: update to quiche 0.22.0 2024-06-28 09:16:30 +02:00
label.yml GHA: pin dependencies 2024-05-15 13:35:45 +02:00
linkcheck.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
linux32.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
linux-old.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
linux.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
macos.yml cmake: improve wolfSSL detection 2024-07-01 17:49:14 +02:00
man-examples.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
non-native.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
proselint.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
reuse.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
shellcheck.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
spacecheck.yml CI: add whitespace checker 2024-06-27 13:33:30 +02:00
spellcheck.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
synopsis.yml CI/synopsis.yml: run on .md files 2024-06-27 12:47:29 +02:00
torture.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00
windows.yml GHA: use vcpkg to install packages for MSVC jobs 2024-06-30 23:10:24 +02:00
wolfssl.yml GHA: update pinned actions 2024-06-14 09:36:22 +02:00