configure: when hyper is selected, deselect nghttp2

Closes #7908
This commit is contained in:
Daniel Stenberg 2021-10-26 12:56:26 +02:00
parent fa84ce347f
commit a949f90bca
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -2509,20 +2509,14 @@ if test "$want_idn" = "yes"; then
fi
fi
dnl Let's hope this split URL remains working:
dnl https://www15.software.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/ \
dnl genprogc/thread_quick_ref.htm
dnl **********************************************************************
dnl Check for nghttp2
dnl **********************************************************************
OPT_H2="yes"
if test "x$disable_http" = "xyes"; then
# without HTTP, nghttp2 is no use
if test "x$disable_http" = "xyes" -o X"$want_hyper" != Xno; then
# without HTTP or with Hyper, nghttp2 is no use
OPT_H2="no"
fi
@ -2533,38 +2527,38 @@ AS_HELP_STRING([--without-nghttp2],[Disable nghttp2 usage]),
case "$OPT_H2" in
no)
dnl --without-nghttp2 option used
want_h2="no"
want_nghttp2="no"
;;
yes)
dnl --with-nghttp2 option used without path
want_h2="default"
want_h2_path=""
want_nghttp2="default"
want_nghttp2_path=""
;;
*)
dnl --with-nghttp2 option used with path
want_h2="yes"
want_h2_path="$withval/lib/pkgconfig"
want_nghttp2="yes"
want_nghttp2_path="$withval/lib/pkgconfig"
;;
esac
if test X"$want_h2" != Xno; then
if test X"$want_nghttp2" != Xno; then
dnl backup the pre-nghttp2 variables
CLEANLDFLAGS="$LDFLAGS"
CLEANCPPFLAGS="$CPPFLAGS"
CLEANLIBS="$LIBS"
CURL_CHECK_PKGCONFIG(libnghttp2, $want_h2_path)
CURL_CHECK_PKGCONFIG(libnghttp2, $want_nghttp2_path)
if test "$PKGCONFIG" != "no" ; then
LIB_H2=`CURL_EXPORT_PCDIR([$want_h2_path])
LIB_H2=`CURL_EXPORT_PCDIR([$want_nghttp2_path])
$PKGCONFIG --libs-only-l libnghttp2`
AC_MSG_NOTICE([-l is $LIB_H2])
CPP_H2=`CURL_EXPORT_PCDIR([$want_h2_path]) dnl
CPP_H2=`CURL_EXPORT_PCDIR([$want_nghttp2_path]) dnl
$PKGCONFIG --cflags-only-I libnghttp2`
AC_MSG_NOTICE([-I is $CPP_H2])
LD_H2=`CURL_EXPORT_PCDIR([$want_h2_path])
LD_H2=`CURL_EXPORT_PCDIR([$want_nghttp2_path])
$PKGCONFIG --libs-only-L libnghttp2`
AC_MSG_NOTICE([-L is $LD_H2])
@ -2591,7 +2585,7 @@ if test X"$want_h2" != Xno; then
else
dnl no nghttp2 pkg-config found, deal with it
if test X"$want_h2" != Xdefault; then
if test X"$want_nghttp2" != Xdefault; then
dnl To avoid link errors, we do not allow --with-nghttp2 without
dnl a pkgconfig file
AC_MSG_ERROR([--with-nghttp2 was specified but could not find libnghttp2 pkg-config file.])