X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e5405b6b21e1cf69befd1241ebbbbe7da7b2413a..2dd62dc00816faec94ea118d5a3bacaf07d88acf:/wx-config.in diff --git a/wx-config.in b/wx-config.in index 170e528dc4..28e9fa4c0c 100755 --- a/wx-config.in +++ b/wx-config.in @@ -45,9 +45,9 @@ 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] [--cxx] [--cppflags [base]] [--cxxflags [base]] [--cflags] + [--universal[=yes|no]] [--unicode[=yes|no]] [--static[=yes|no]] + [--debug[=yes|no]] [--version[=VERSION]] [--basename] [--cc] [--cxx] + [--cppflags [base]] [--cxxflags [base]] [--cflags] [--rescomp] [--linkdeps] [--ld] [--utility=UTIL] [--libs [LIBS...]] [--optional-libs [LIBS...]] @@ -57,12 +57,16 @@ usage() and --libs options. And you may query the properties of this configuration using --query-{host,toolkit,widgetset,chartype,debugtype,version,linkage}. + NOTE: Usage of --debug and --query-debugtype are only relevant if you + have any versions prior to 2.9 installed and use the --version option to + select an earlier version. + If multiple builds of wxWidgets are available, you can use the options - --prefix, --host, --toolkit, --unicode, --debug, --static, --universal and - --version to select from them. The --selected-config option shows the name - of the current configuration and --list shows available alternatives which - match specified criteria. The --utility option returns the correct version - of UTIL to use with the selected build. The --linkdeps option returns only + --prefix, --host, --toolkit, --unicode, --static, --universal or --version + to select from them. The --selected-config option shows the name of the + current configuration and --list shows available alternatives which match + specified criteria. The --utility option returns the correct version of + UTIL to use with the selected build. The --linkdeps option returns only static libraries for your makefile link rule dependencies. The LIBS arguments (comma or space separated) may be used to specify the @@ -135,6 +139,10 @@ wxconfig_output_options="prefix exec_prefix wxconfig_input_options="prefix exec_prefix utility $wxconfig_schema" # Input options that accept only a yes or no argument. +# +# Notice that this includes "debug" but it is done only for compatibility, this +# options (i.e. --debug[=yes] or --debug=no) is completely ignored as there is +# no distinction between debug and release builds in wx any more wxconfig_yesno_options="universal unicode debug static" # Boolean options that do something or not. @@ -317,8 +325,8 @@ done check_yesno_option universal widgetset univ check_yesno_option unicode chartype unicode ansi -check_yesno_option debug debugtype debug release check_yesno_option static linkage static +check_yesno_option debug debugtype debug release # Dump everything we just read in debug mode. if [ -n "$WXDEBUG" ]; then @@ -361,7 +369,28 @@ fi get_mask() { [ $# -gt 0 ] || set m - eval echo "\${$1_host:+\$$1_host-}\${$1_toolkit}\${$1_widgetset}-\${$1_chartype}-\${$1_debugtype}\${$1_linkage:+-\$$1_linkage}-\${$1_version}\${$1_flavour}" + + case "$m_ourversion" in + 2.9) + is29orlater=1 + ;; + 2.*) + # there is no 2.10 so currently everything else is <= 2.8 + is29orlater=0 + ;; + *) + # 3.x and later "is29orlater" too + is29orlater=1 + ;; + esac + + # use 2.8 or 2.9 version of the mask: the difference is the presence of + # debug type in pre-2.9 + if [ $is29orlater = 1 ]; then + eval echo "\${$1_host:+\$$1_host-}\${$1_toolkit}\${$1_widgetset}-\${$1_chartype}\${$1_linkage:+-\$$1_linkage}-\${$1_version}\${$1_flavour}" + else + eval echo "\${$1_host:+\$$1_host-}\${$1_toolkit}\${$1_widgetset}-\${$1_chartype}-\${$1_debugtype}\${$1_linkage:+-\$$1_linkage}-\${$1_version}\${$1_flavour}" + fi } # Returns true if this script is for a cross compiled config. @@ -383,13 +412,11 @@ this_host="${target:+${target}}" this_toolkit="@TOOLKIT_DIR@@TOOLKIT_VERSION@" this_widgetset="@WIDGET_SET@" this_chartype="@WX_CHARTYPE@" -this_debugtype="@WX_DEBUGTYPE@" +this_debugtype="release" this_flavour="@WX_FLAVOUR@" this_version="@WX_RELEASE@" this_linkage=`[ "x@SHARED@" = "x1" ] || echo 'static'` -this_config=`get_mask this` - # Extract the user specification from the options parsed. m_host=${input_option_host:+"${input_option_host}-?"} @@ -403,6 +430,19 @@ m_flavour=${m_flavour:-${input_option_flavour-'(-[^-]+)?'}} m_version=${input_option_version:-'[0-9]+\.[0-9]+'} m_linkage=${input_option_linkage-'?(static)?'} +# Test whether or not --version has been specified +# +# This must be done after getting the input options so get_mask works correctly +# since it is version-dependent + +if [ -z "$input_option_version" ]; then + m_ourversion="2.9" +else + m_ourversion=$m_version +fi + +this_config=`get_mask this` + configmask="^`get_mask`$" @@ -604,8 +644,7 @@ get_legacy_mask() { [ $# -gt 0 ] || set m eval [ "x\${$1_chartype}" != "xunicode" ] || _unicode_flag=u - eval [ "x\${$1_debugtype}" != "xdebug" ] || _debug_flag=d - eval echo "wx\${$1_toolkit}${_unicode_flag}${_debug_flag}-\${$1_version}\${$1_host}-config" + eval echo "wx\${$1_toolkit}${_unicode_flag}-\${$1_version}\${$1_host}-config" } # find_legacy_configs @@ -1226,7 +1265,7 @@ if [ -n "$output_option_libs" ]; then is_installed || [ -n "$flag_option_no_rpath" ] || _rpath="@WXCONFIG_RPATH@" - echo $_ldflags "@LDFLAGS@" $_rpath $wx_libs "@DMALLOC_LIBS@" + echo $_ldflags "@WXCONFIG_LDFLAGS@" $_rpath $wx_libs "@DMALLOC_LIBS@" elif [ -n "$output_option_optional_libs" ]; then # if only --optional-libs then output just the libs