]> git.saurik.com Git - wxWidgets.git/blobdiff - wx-config.in
at least mingw32 3.4.5 needs wxBitmap declaration to compile wxPixelData<wxBitmap...
[wxWidgets.git] / wx-config.in
index d72a5f4c3556ca7ece9f824f0e994d5dd7f5d4da..fa0da10ca5bfb1ce23be37e61672c8aafa75b8af 100755 (executable)
@@ -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,15 +276,22 @@ for arg do
 
     *)
         # 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
         ;;
@@ -304,7 +311,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
 
@@ -798,7 +805,8 @@ if not user_mask_fits "$this_config" ; then
                 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
 
@@ -837,7 +845,8 @@ EOF
                 decho "--> $wxconfdir/$best_delegate $*"
             fi
 
-            export WXCONFIG_DELEGATED=yes
+            WXCONFIG_DELEGATED=yes
+            export WXCONFIG_DELEGATED
             $wxconfdir/$best_delegate $*
             exit
         fi
@@ -859,7 +868,8 @@ EOF
         decho "--> $wxconfdir/`find_eligible_delegates $configmask` $*"
     fi
 
-    export WXCONFIG_DELEGATED=yes
+    WXCONFIG_DELEGATED=yes
+    export WXCONFIG_DELEGATED
     $wxconfdir/`find_eligible_delegates $configmask` $*
     exit
 fi
@@ -892,7 +902,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 +979,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 +1110,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 +1131,6 @@ if is_monolithic; then
         else
             wx_libs="$wx_libs -lwx_@TOOLCHAIN_NAME@"
         fi
-
-        using_gui=yes
     fi
 else    # MONOLITHIC = 0
 
@@ -1143,15 +1153,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 +1172,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'"