target="@host_alias@"
static_flag="@STATIC_FLAG@"
inplace_flag="no"
-nogui_flag="no"
# Misc configuration variables:
echo $flags_to_ret
}
-# return the absolute path prepending builddir to it if needed
-makeabs()
-{
- path=$1
- # TODO: this only works under Unix and even there it could be
- # enhanced to remove ".." and "."
- if [ `echo $path | sed 's/^\(.\).*/\1/'` != "/" ]; then
- if [ $path = "." ]; then
- path=$builddir
- else
- path="$builddir/$path"
- fi
- fi
-
- echo $path
-}
-
usage()
{
cat <<EOF
-Usage: wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--release]
- [--basename] [--static] [--libs[=LIBS]] [--gl-libs]
+Usage: wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--inplace]
+ [--toolkit=TOOLKIT] [--unicode[=yes|no]] [--debug[=yes|no]]
+ [--universal[=yes|no]] [--version[=VERSION]] [--release]
+ [--list] [--basename] [--static] [--libs] [--gl-libs]
[--cppflags] [--cflags] [--cxxflags] [--ldflags] [--rezflags]
- [--cc] [--cxx] [--ld]
- [--inplace]
+ [--cc] [--cxx] [--ld] [LIBRARIES]
wx-config returns configuration information about the installed
version of wxWidgets. It may be used to query its version and
package building and bleeding edge developers. To do so, use it like
this:
-\${wx_builddir}/wx-config --prefix=\${wx_srcdir} --exec-prefix=\${wx_builddir}
+\${wx_builddir}/wx-config --inplace
-Note that any other options supplied must come *after* the prefix
-specification for it to take effect.
+Note that any other options supplied must come *after* --inplace
+for it to take effect.
--static must come before --cppflags, --cflags, --cxxflags,
--libs and --gl-libs and --libs must come before the other ones.
and contrib libraries. Special value "std" stands for all libraries linked
in by default.
---gl-libs option is deprecated, used --libs=gl instead.
+--gl-libs option is deprecated, use "--libs gl" instead.
-The --inplace flag allows wx-config to be used from the wxWindows
-build directory and output flags to use the uninstalled version of
-the headers and libs in the build directory.
+If there are several different builds of wxWidgets installed in same prefix,
+you can use --toolkit, --unicode, --debug, --universal and --version options
+to select one of them. Use --list option to show all available builds that
+match given criteria.
EOF
flags="$flags ${TOOLCHAIN_DLL_DEFS}"
fi
- if [ $nogui_flag = "yes" ]; then
- flags="$flags-DwxUSE_GUI=0"
+ if test $nogui_flag = "yes" ; then
+ flags="$flags -DwxUSE_GUI=0"
fi
echo "$flags${WXCONFIG_INCLUDE} ${WX_LARGEFILE_FLAGS} ${GCC_PRAGMA_FLAGS}"
usage 1 1>&2
fi
+
+# handle libraries list:
+
+libs_list=""
+
+for arg in $*; do
+ case "$arg" in
+ -*)
+ ;;
+ *)
+ libs_list="$libs_list `echo "$arg" | tr ',' ' '`"
+ ;;
+ esac
+done
+
+if test "x$libs_list" = "x" ; then
+ if test "$is_monolithic" = "0" ; then
+ # link against all libs if none given explicitly:
+ libs_list="$CORE_GUI_LIBS $CORE_BASE_LIBS"
+ fi
+else
+ # always add wxBase, any wxApp needs it:
+ libs_list="$libs_list base"
+fi
+
+# determine if at least one gui lib was used:
+nogui_flag="yes"
+for i in $libs_list; do
+ case $i in
+ base|net)
+ ;;
+ *)
+ nogui_flag="no"
+ ;;
+ esac
+done
+
+
+# handle options:
+
while test $# -gt 0; do
case "$1" in
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
case $1 in
--inplace)
- prefix=`makeabs $srcdir`
- exec_prefix=`makeabs $builddir`
- exec_prefix_set=yes
inplace_flag=yes
- update_prefixes
;;
--prefix=*)
prefix=$optarg
echo `eval echo ${MACRESWXCONFIG}`
;;
- --libs*)
- # find if the argument was --libs=list,of,libs or --libs:
- if test "x$optarg" = "x" ; then
- if test "$is_monolithic" = "0" ; then
- # link against all libs if none given explicitly:
- libs_list="$CORE_GUI_LIBS $CORE_BASE_LIBS"
- fi
- else
- libs_list=`echo "$optarg" | tr ',' ' '`
- # always add wxBase, any wxApp needs it:
- libs_list="$libs_list base"
- fi
-
+ --libs)
# include install directory only if it is not default:
if test "${libdir}" != "/usr/lib" \
-a \( "${cross_compiling}" != "yes" \
# we may need to replace "std" alias with its expansion
newlist=
hadstd=0
- hadgui=0
for i in $libs_list; do
case $i in
std)
- hadgui=1
hadstd=1
;;
fi
;;
- net)
- newlist="$newlist $i"
- ;;
-
*)
- hadgui=1
newlist="$newlist $i"
;;
esac
libs_list="$libs_list $CORE_GUI_LIBS $CORE_BASE_LIBS"
fi
- if [ $hadgui = 0 ]; then
- nogui_flag="yes"
- fi
-
# in multilib mode, link against all sublibraries:
wxlibs=`output_libs $libs_list`
guildflags=`get_ldflags_gui $libs_list`
--ld)
echo $LD
;;
- *)
+ --help|-h)
+ usage 1 1>&2
+ ;;
+ -*)
+ # unrecognized flag is error
usage 1 1>&2
;;
esac