Fix configure wxWebRequest detection and warning logic
Only use wxUSE_WEBREQUEST_{URLSESSION,WINHTTP} under the platforms where they make sense. Turn wxUSE_WEBREQUEST off if no backends are available and warn about it, even under MSW/macOS platforms where this wasn't done previously.
This commit is contained in:
29
configure
vendored
29
configure
vendored
@@ -23011,7 +23011,7 @@ if test "$wxUSE_LIBMSPACK" != "no"; then
|
||||
fi
|
||||
|
||||
|
||||
if test "$wxUSE_LIBCURL" != "no"; then
|
||||
if test "$wxUSE_WEBREQUEST" = "yes" -a "$wxUSE_LIBCURL" != "no"; then
|
||||
|
||||
pkg_failed=no
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBCURL" >&5
|
||||
@@ -23092,18 +23092,8 @@ $as_echo "yes" >&6; }
|
||||
|
||||
CXXFLAGS="$LIBCURL_CFLAGS $CXXFLAGS"
|
||||
LIBS="$LIBCURL_LIBS $LIBS"
|
||||
$as_echo "#define wxUSE_WEBREQUEST_LIBCURL 1" >>confdefs.h
|
||||
|
||||
|
||||
fi
|
||||
|
||||
if test "$wxUSE_LIBCURL" = "no"; then
|
||||
if test "$USE_WIN32" != 1 -a "$USE_DARWIN" != 1; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libcurl not found, wxWebRequest won't be available" >&5
|
||||
$as_echo "$as_me: WARNING: libcurl not found, wxWebRequest won't be available" >&2;}
|
||||
wxUSE_WEBREQUEST=no
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -36124,25 +36114,32 @@ if test "$wxUSE_FS_INET" = "yes"; then
|
||||
fi
|
||||
|
||||
if test "$wxUSE_WEBREQUEST" = "yes"; then
|
||||
$as_echo "#define wxUSE_WEBREQUEST 1" >>confdefs.h
|
||||
|
||||
|
||||
if test "$wxUSE_LIBCURL" = "yes"; then
|
||||
$as_echo "#define wxUSE_WEBREQUEST_CURL 1" >>confdefs.h
|
||||
|
||||
have_webrequest_backend=1
|
||||
fi
|
||||
|
||||
if test "$wxUSE_URLSESSION" = "yes"; then
|
||||
if test "$USE_DARWIN" = 1 -a "$wxUSE_URLSESSION" = "yes"; then
|
||||
$as_echo "#define wxUSE_WEBREQUEST_URLSESSION 1" >>confdefs.h
|
||||
|
||||
have_webrequest_backend=1
|
||||
fi
|
||||
|
||||
if test "$wxUSE_WINHTTP" = "yes"; then
|
||||
if test "$USE_WIN32" = 1 -a "$wxUSE_WINHTTP" = "yes"; then
|
||||
$as_echo "#define wxUSE_WEBREQUEST_WINHTTP 1" >>confdefs.h
|
||||
|
||||
have_webrequest_backend=1
|
||||
fi
|
||||
|
||||
if test "$have_webrequest_backend" = 1; then
|
||||
$as_echo "#define wxUSE_WEBREQUEST 1" >>confdefs.h
|
||||
|
||||
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS webrequest"
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling wxWebRequest because no backends are available" >&5
|
||||
$as_echo "$as_me: WARNING: Disabling wxWebRequest because no backends are available" >&2;}
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
|
27
configure.in
27
configure.in
@@ -2945,28 +2945,17 @@ dnl ------------------------------------------------------------------------
|
||||
dnl Check for libcurl
|
||||
dnl ------------------------------------------------------------------------
|
||||
|
||||
if test "$wxUSE_LIBCURL" != "no"; then
|
||||
if test "$wxUSE_WEBREQUEST" = "yes" -a "$wxUSE_LIBCURL" != "no"; then
|
||||
PKG_CHECK_MODULES(LIBCURL, [libcurl],
|
||||
[
|
||||
CXXFLAGS="$LIBCURL_CFLAGS $CXXFLAGS"
|
||||
LIBS="$LIBCURL_LIBS $LIBS"
|
||||
AC_DEFINE(wxUSE_WEBREQUEST_LIBCURL)
|
||||
],
|
||||
[
|
||||
wxUSE_LIBCURL=no
|
||||
AC_MSG_RESULT([not found])
|
||||
]
|
||||
)
|
||||
|
||||
if test "$wxUSE_LIBCURL" = "no"; then
|
||||
dnl Under these platforms we have other, always available, backends for
|
||||
dnl wxWebRequest, but under the others (i.e. generic Unix) libcurl is
|
||||
dnl the only way to implement wxWebRequest.
|
||||
if test "$USE_WIN32" != 1 -a "$USE_DARWIN" != 1; then
|
||||
AC_MSG_WARN([libcurl not found, wxWebRequest won't be available])
|
||||
wxUSE_WEBREQUEST=no
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl ----------------------------------------------------------------
|
||||
@@ -6610,21 +6599,27 @@ if test "$wxUSE_FS_INET" = "yes"; then
|
||||
fi
|
||||
|
||||
if test "$wxUSE_WEBREQUEST" = "yes"; then
|
||||
AC_DEFINE(wxUSE_WEBREQUEST)
|
||||
|
||||
if test "$wxUSE_LIBCURL" = "yes"; then
|
||||
AC_DEFINE(wxUSE_WEBREQUEST_CURL)
|
||||
have_webrequest_backend=1
|
||||
fi
|
||||
|
||||
if test "$wxUSE_URLSESSION" = "yes"; then
|
||||
if test "$USE_DARWIN" = 1 -a "$wxUSE_URLSESSION" = "yes"; then
|
||||
AC_DEFINE(wxUSE_WEBREQUEST_URLSESSION)
|
||||
have_webrequest_backend=1
|
||||
fi
|
||||
|
||||
if test "$wxUSE_WINHTTP" = "yes"; then
|
||||
if test "$USE_WIN32" = 1 -a "$wxUSE_WINHTTP" = "yes"; then
|
||||
AC_DEFINE(wxUSE_WEBREQUEST_WINHTTP)
|
||||
have_webrequest_backend=1
|
||||
fi
|
||||
|
||||
if test "$have_webrequest_backend" = 1; then
|
||||
AC_DEFINE(wxUSE_WEBREQUEST)
|
||||
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS webrequest"
|
||||
else
|
||||
AC_MSG_WARN([Disabling wxWebRequest because no backends are available])
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user