curl-curl/lib/vtls
Viktor Szakats b56e103d4d
build: do not include wolfSSL header in curl_setup.h
To fix building tests/server with cmake and both wolfSSL and OpenSSL
enabled (MultiSSL).

tests/server do not have libcurl dependency header paths setup because
it does not use libcurl. The code however includes `curl_setup.h`, which
tried including `wolfssl/version.h` before this patch to verify if the
wolfSSL coexist feature is available. Without a header path, it failed:
```
In file included from bld/tests/server/servers.c:3:
In file included from tests/server/first.h:40:
lib/curl_setup.h:737:12: fatal error: 'wolfssl/version.h' file not found
  737 | #  include <wolfssl/version.h>
      |            ^~~~~~~~~~~~~~~~~~~
1 error generated.
```
Ref: https://github.com/curl/curl/actions/runs/22410066319/job/64880787424#step:46:76

Fix by moving the include and version check to `vtls/wolfssl.c`.

Also: add an early version check to cmake.

Follow-up to 16f073ef49 #16973
Cherry-picked from #20720

Closes #20726
2026-02-26 01:36:16 +01:00
..
apple.c lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
apple.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
cipher_suite.c lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
cipher_suite.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
gtls.c lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
gtls.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
hostcheck.c lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
hostcheck.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
keylog.c clang-tidy: enable readability-math-missing-parentheses, adjust code 2026-02-23 18:57:40 +01:00
keylog.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
mbedtls.c mbedtls: split mbed_connect_step1 into sub functions 2026-02-24 11:19:20 +01:00
mbedtls.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
openssl.c tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
openssl.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
rustls.c lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
rustls.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
schannel_int.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
schannel_verify.c tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
schannel.c tidy-up: miscellaneous 2026-02-25 14:44:56 +01:00
schannel.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
vtls_int.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
vtls_scache.c build: fix building rare combinations 2026-02-24 20:49:06 +01:00
vtls_scache.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
vtls_spack.c lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
vtls_spack.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
vtls.c lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
vtls.h clang-tidy: add more missing parentheses in macro values 2026-02-25 15:43:23 +01:00
wolfssl.c build: do not include wolfSSL header in curl_setup.h 2026-02-26 01:36:16 +01:00
wolfssl.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00
x509asn1.c clang-tidy: enable readability-math-missing-parentheses, adjust code 2026-02-23 18:57:40 +01:00
x509asn1.h lib: use lib source directory as base include path 2026-02-23 16:00:42 +01:00