X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bd63020652eca0834f37a3da7d08c05ec07331d1..2dedef259c81ed4288feaacf3cf08413e50ba68f:/wx-config.in diff --git a/wx-config.in b/wx-config.in index d72a5f4c35..811b640290 100755 --- a/wx-config.in +++ b/wx-config.in @@ -46,14 +46,14 @@ usage() 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 @@ -276,11 +276,12 @@ for arg do *) # We validate the parameters later ... - if [ "$_name" = "libs" ] - then + + if [ "$_name" = "cxxflags" ] || [ "$_name" = "cppflags" ]; 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 @@ -304,7 +305,7 @@ check_yesno_option static linkage '-static' # 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 @@ -892,7 +893,7 @@ bindir="@bindir@" [ -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" @@ -969,7 +970,6 @@ ldlibs_core="@EXTRALIBS_GUI@" ldlibs_gl="@OPENGL_LIBS@" ldlibs_html="@EXTRALIBS_HTML@" ldlibs_xml="@EXTRALIBS_XML@" -ldlibs_odbc="@EXTRALIBS_ODBC@" ldlibs_adv="@EXTRALIBS_SDL@" ldlibs_stc="@EXTRALIBS_STC@" @@ -1101,6 +1101,9 @@ done [ -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 @@ -1119,8 +1122,6 @@ if is_monolithic; then else wx_libs="$wx_libs -lwx_@TOOLCHAIN_NAME@" fi - - using_gui=yes fi else # MONOLITHIC = 0 @@ -1143,15 +1144,17 @@ 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` @@ -1160,6 +1163,12 @@ else # MONOLITHIC = 0 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'"