From b3d0e4e24385c88857463c7ecd6693fbb7a54d37 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sat, 24 May 2014 13:54:28 +0200 Subject: configure: fix the nghttp2 detection when not found --- configure.ac | 53 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 27 deletions(-) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 4b87794a1..11772444e 100644 --- a/configure.ac +++ b/configure.ac @@ -2732,7 +2732,6 @@ dnl ********************************************************************** dnl Check for nghttp2 dnl ********************************************************************** -AC_MSG_CHECKING([whether to build with nghttp2]) OPT_H2="yes" AC_ARG_WITH(nghttp2, AC_HELP_STRING([--with-nghttp2=PATH],[Enable nghttp2 usage]) @@ -2742,19 +2741,16 @@ case "$OPT_H2" in no) dnl --without-nghttp2 option used want_h2="no" - AC_MSG_RESULT([no]) ;; yes) dnl --with-nghttp2 option used without path - want_h2="yes" + want_h2="default" want_h2_path="" - AC_MSG_RESULT([yes]) ;; *) dnl --with-nghttp2 option used with path want_h2="yes" want_h2_path="$withval/lib/pkgconfig" - AC_MSG_RESULT([yes ($withval)]) ;; esac @@ -2780,30 +2776,33 @@ if test X"$want_h2" != Xno; then $PKGCONFIG --libs-only-L libnghttp2` AC_MSG_NOTICE([-L is $LD_H2]) - else - dnl To avoid link errors, we do not allow --libnghttp2 without - dnl a pkgconfig file - AC_MSG_ERROR([--with-nghttp2 was specified but could not find libnghttp2 pkg-config file.]) - fi + LDFLAGS="$LDFLAGS $LD_H2" + CPPFLAGS="$CPPFLAGS $CPP_H2" + LIBS="$LIB_H2 $LIBS" - LDFLAGS="$LDFLAGS $LD_H2" - CPPFLAGS="$CPPFLAGS $CPP_H2" - LIBS="$LIB_H2 $LIBS" + AC_CHECK_LIB(nghttp2, nghttp2_session_client_new, + [ + AC_CHECK_HEADERS(nghttp2/nghttp2.h, + curl_h2_msg="enabled (nghttp2)" + NGHTTP2_ENABLED=1 + AC_DEFINE(USE_NGHTTP2, 1, [if nghttp2 is in use]) + AC_SUBST(USE_NGHTTP2, [1]) + ) + ], + dnl not found, revert back to clean variables + LDFLAGS=$CLEANLDFLAGS + CPPFLAGS=$CLEANCPPFLAGS + LIBS=$CLEANLIBS + ) - AC_CHECK_LIB(nghttp2, nghttp2_session_client_new, - [ - AC_CHECK_HEADERS(nghttp2/nghttp2.h, - curl_h2_msg="enabled (nghttp2)" - NGHTTP2_ENABLED=1 - AC_DEFINE(USE_NGHTTP2, 1, [if nghttp2 is in use]) - AC_SUBST(USE_NGHTTP2, [1]) - ) - ], - dnl not found, revert back to clean variables - LDFLAGS=$CLEANLDFLAGS - CPPFLAGS=$CLEANCPPFLAGS - LIBS=$CLEANLIBS - ) + else + dnl no nghttp2 pkg-config found, deal with it + if test X"$want_h2" != 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.]) + fi + fi fi -- cgit v1.2.3