build: say Quiche support is experimental, where missing

Follow-up to f2183f51b6 #21795

Closes #21832
This commit is contained in:
Viktor Szakats 2026-06-01 18:53:20 +02:00
parent d229055549
commit c5000b786b
No known key found for this signature in database
4 changed files with 12 additions and 5 deletions

View file

@ -1167,7 +1167,7 @@ if(USE_NGTCP2)
list(APPEND CURL_LIBS CURL::nghttp3)
endif()
option(USE_QUICHE "Use quiche library for HTTP/3 support" OFF)
option(USE_QUICHE "Use quiche library for HTTP/3 support (experimental)" OFF)
if(USE_QUICHE)
if(USE_NGTCP2)
message(FATAL_ERROR "Only one HTTP/3 backend can be selected")

View file

@ -3713,8 +3713,8 @@ if test "$disable_http" = "yes" || test "$USE_NGTCP" = "1"; then
fi
AC_ARG_WITH(quiche,
AS_HELP_STRING([--with-quiche=PATH],[Enable quiche usage])
AS_HELP_STRING([--without-quiche],[Disable quiche usage]),
AS_HELP_STRING([--with-quiche=PATH],[Enable quiche usage (experimental)])
AS_HELP_STRING([--without-quiche],[Disable quiche usage (experimental)]),
[OPT_QUICHE=$withval])
case "$OPT_QUICHE" in
no)
@ -3775,7 +3775,7 @@ if test "$want_quiche" != "no"; then
AC_CHECK_LIB(quiche, quiche_conn_send_ack_eliciting,
[
AC_CHECK_HEADERS(quiche.h,
experimental="$experimental HTTP3"
experimental="$experimental Quiche"
AC_MSG_NOTICE([HTTP3 support is experimental])
curl_h3_msg="enabled (quiche)"
AC_DEFINE(USE_QUICHE, 1, [if quiche is in use])

View file

@ -53,6 +53,13 @@ Graduation requirements:
- implementation stability over time with no known severe regressions
### The Quiche backend
Graduation requirements:
- the library needs to consider itself non-beta.
- a reasonable expectation of a stable API going forward.
### The Rustls backend
Graduation requirements:

View file

@ -357,7 +357,7 @@ Details via CMake
- `USE_LIBIDN2`: Use libidn2 for IDN support. Default: `ON`
- `USE_NGHTTP2`: Use nghttp2 library. Default: `ON`
- `USE_NGTCP2`: Use ngtcp2 and nghttp3 libraries for HTTP/3 support. Default: `OFF`
- `USE_QUICHE`: Use quiche library for HTTP/3 support. Default: `OFF`
- `USE_QUICHE`: Use quiche library for HTTP/3 support (experimental). Default: `OFF`
## Dependency options (via CMake)