wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--release] [--version-full]
[--list] [--selected-config] [--host=HOST] [--toolkit=TOOLKIT]
[--universal[=yes|no]] [--unicode[=yes|no]] [--debug[=yes|no]]
- [--static[=yes|no]] [--version[=VERSION]] [--basename] [--cc]
- [--cppflags] [--cflags] [--cxxflags] [--rescomp] [--cxx]
- [--linkdeps] [--ld] [--utility=UTIL]
+ [--static[=yes|no]] [--version[=VERSION]] [--basename]
+ [--cc] [--cxx] [--cppflags [base]] [--cxxflags [base]] [--cflags]
+ [--rescomp] [--linkdeps] [--ld] [--utility=UTIL]
[--libs [LIBS...]] [--optional-libs [LIBS...]]
wx-config returns information about the wxWidgets libraries available on
your system. It may be used to retrieve the information required to build
- applications using these libraries using --cppflags, --cflags, --cxxflags
+ applications using these libraries using --cppflags, --cxxflags, --cflags,
and --libs options.
If multiple builds of wxWidgets are available, you can use the options
*)
# We validate the parameters later ...
- if [ "$_name" = "libs" ]
- then
+
+ if [ "$_name" = "cxxflags" ] || [ "$_name" = "cppflags" ] || [ "$_name" = "cflags" ]; then
+ cxx_parameters="${cxx_parameters:+$cxx_parameters }$arg"
+ elif [ "$_name" = "libs" ]; then
libs_parameters="${libs_parameters:+$libs_parameters }$arg"
- elif [ "$_name" = "optional_libs" ]
- then
+ elif [ "$_name" = "optional_libs" ]; then
optional_libs_parameters="${optional_libs_parameters:+$optional_libs_parameters }$arg"
else
- # These are unattached args and signify an error
- input_parameters="${input_parameters:+$input_parameters }$arg"
+ # normally anything here are unattached arguments and signify an
+ # error but for compatibility with the 2.8 wx-config and,
+ # especially, configure scripts generated using 2.8 wxwin.m4 and
+ # hence doing `wx-config --version base,std`, we ignore anything
+ # following this option, just as 2.8 version used to do
+ if [ "$_name" != "version" ]; then
+ input_parameters="${input_parameters:+$input_parameters }$arg"
+ fi
fi
continue
;;
# Display error for unknown input parameters
if [ $input_parameters ]; then
- echo "Extra unknown input parameters : $input_parameters"
+ decho "Extra unknown input parameters : $input_parameters"
exit 1
fi
decho "--> $prefix/bin/$_last_chance $_legacy_args"
fi
- export WXCONFIG_DELEGATED=yes
+ WXCONFIG_DELEGATED=yes
+ export WXCONFIG_DELEGATED
$prefix/bin/$_last_chance $_legacy_args
exit
decho "--> $wxconfdir/$best_delegate $*"
fi
- export WXCONFIG_DELEGATED=yes
+ WXCONFIG_DELEGATED=yes
+ export WXCONFIG_DELEGATED
$wxconfdir/$best_delegate $*
exit
fi
decho "--> $wxconfdir/`find_eligible_delegates $configmask` $*"
fi
- export WXCONFIG_DELEGATED=yes
+ WXCONFIG_DELEGATED=yes
+ export WXCONFIG_DELEGATED
$wxconfdir/`find_eligible_delegates $configmask` $*
exit
fi
[ -z "$output_option_basename" ] || echo "@WX_LIBRARY_BASENAME_GUI@"
[ -z "$output_option_cc" ] || echo "@CC@"
[ -z "$output_option_cxx" ] || echo "@CXX@"
-[ -z "$output_option_ld" ] || echo "@EXE_LINKER@"
+[ -z "$output_option_ld" ] || echo "@CXX@ -o"
[ -z "$flag_option_selected_config" ] || echo "$this_config"
ldlibs_gl="@OPENGL_LIBS@"
ldlibs_html="@EXTRALIBS_HTML@"
ldlibs_xml="@EXTRALIBS_XML@"
-ldlibs_odbc="@EXTRALIBS_ODBC@"
ldlibs_adv="@EXTRALIBS_SDL@"
ldlibs_stc="@EXTRALIBS_STC@"
[ -z "$WXDEBUG" ] || decho " user supplied libs: '$wx_libs'"
+# Assume we are using the GUI, unless --libs was specified with no GUI libs
+using_gui=yes
+
if is_monolithic; then
# Only add additional info if --libs was specified and not just --optional-libs
else
wx_libs="$wx_libs -lwx_@TOOLCHAIN_NAME@"
fi
-
- using_gui=yes
fi
else # MONOLITHIC = 0
fi
fi
- using_gui=no
- for i in $wx_libs ; do
- if match_field "$i" @STD_GUI_LIBS@ ; then
- _guildflags="@WXCONFIG_LDFLAGS_GUI@"
- using_gui=yes
- break
- fi
- match_field "$i" @STD_BASE_LIBS@ || using_gui=yes
- done
+ if [ -n "$output_option_libs" ]; then
+ using_gui=no
+ for i in $wx_libs ; do
+ if match_field "$i" @STD_GUI_LIBS@; then
+ _guildflags="@WXCONFIG_LDFLAGS_GUI@"
+ using_gui=yes
+ break
+ fi
+ match_field "$i" @STD_BASE_LIBS@ || using_gui=yes
+ done
+ fi
if is_static; then
link_deps=`link_deps_for $wx_libs`
fi
+# If they explicitly set "--cxx(pp)flags base" then they don't want the GUI
+if [ "$cxx_parameters" = "base" ]; then
+ using_gui=no
+fi
+
+
if [ -n "$WXDEBUG" ]; then
decho
decho " using libs: '$wx_libs'"