Build: prepare m4 macros for wxWidgets 3.1

Since wxWidgets 3.1 the webview library is not in the dfault set of libraries and needs to be specified explicitly. Since it is optional for BOINC the wxWidgets detection macro needed to be augmented to allow optional libraries.
This commit is contained in:
Juha Sointusalo 2019-02-09 16:28:50 +01:00 committed by Christian Beer
parent fbd15aff54
commit af1e1cb360
2 changed files with 20 additions and 6 deletions

View File

@ -11,7 +11,9 @@ AC_DEFUN([BOINC_OPTIONS_WXWIDGETS],[
WX_CONFIG_OPTIONS
WX_CONFIG_CHECK([$1],
[_ac_cv_have_wxwidgets=yes],
[AC_MSG_ERROR([No suitable wxWidgets library found.])])
[AC_MSG_ERROR([No suitable wxWidgets library found.])],
[std], ,
[webview])
AC_CACHE_CHECK([if wxWidgets works],[ac_cv_have_wxwidgets],
[ac_cv_have_wxwidgets="${_ac_cv_have_wxwidgets}"])
AC_CACHE_SAVE
@ -65,7 +67,7 @@ WARNING: No ${uprf} libraries for wxWidgets are installed.
AC_MSG_CHECKING([wxWidgets config to use])
AC_MSG_RESULT([$wx_default_config])
if test "x${ac_cv_wxwidgets_options}" != "x" ; then
WX_CONFIG_CHECK($1, wxWin=1, wxWin=0, ${ac_cv_wxwidgets_options})
WX_CONFIG_CHECK($1, wxWin=1, wxWin=0, [std], ${ac_cv_wxwidgets_options}, [webview])
fi
fi

View File

@ -142,7 +142,8 @@ AC_DEFUN([_WX_PRIVATE_CHECK_VERSION],
dnl ---------------------------------------------------------------------------
dnl WX_CONFIG_CHECK(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS]]]])
dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS
dnl [, OPTIONAL-WX-LIBS ]]]]])
dnl
dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC
dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME
@ -159,9 +160,12 @@ dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config
dnl invocation command in present. It can be used to fine-tune lookup of
dnl best wxWidgets build available.
dnl
dnl Optional OPTIONAL-WX-LIBS argument contains comma- or space-separated list
dnl of wxWidgets libraries to link against, if they are available in the build.
dnl
dnl Example use:
dnl WX_CONFIG_CHECK([2.6.0], [wxWin=1], [wxWin=0], [html,core,net]
dnl [--unicode --debug])
dnl [--unicode --debug], [webview])
dnl ---------------------------------------------------------------------------
dnl
@ -235,14 +239,22 @@ AC_DEFUN([WX_CONFIG_CHECK],
if test -n "$wx_ver_ok"; then
AC_MSG_RESULT(yes (version $WX_VERSION))
WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $4`
if test -n "$6"; then
WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $4 --optional-libs $6`
else
WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs $4`
fi
dnl is this even still appropriate? --static is a real option now
dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is
dnl what the user actually wants, making this redundant at best.
dnl For now keep it in case anyone actually used it in the past.
AC_MSG_CHECKING([for wxWidgets static library])
WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $4 2>/dev/null`
if test -n "$6"; then
WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $4 --optional-libs $6 2>/dev/null`
else
WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs $4 2>/dev/null`
fi
if test "x$WX_LIBS_STATIC" = "x"; then
AC_MSG_RESULT(no)
else