modified arguments syntax to be wx-config [options] [libraries list]

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28280 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2004-07-17 17:48:37 +00:00
parent 39e080936c
commit 251f47d1ea

View File

@@ -15,7 +15,6 @@ cross_compiling="@cross_compiling@"
target="@host_alias@" target="@host_alias@"
static_flag="@STATIC_FLAG@" static_flag="@STATIC_FLAG@"
inplace_flag="no" inplace_flag="no"
nogui_flag="no"
# Misc configuration variables: # Misc configuration variables:
@@ -166,10 +165,9 @@ usage()
{ {
cat <<EOF cat <<EOF
Usage: wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--release] Usage: wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--release]
[--basename] [--static] [--libs[=LIBS]] [--gl-libs] [--basename] [--static] [--libs] [--gl-libs]
[--cppflags] [--cflags] [--cxxflags] [--ldflags] [--rezflags] [--cppflags] [--cflags] [--cxxflags] [--ldflags] [--rezflags]
[--cc] [--cxx] [--ld] [--cc] [--cxx] [--ld] [--inplace] [LIBRARIES]
[--inplace]
wx-config returns configuration information about the installed wx-config returns configuration information about the installed
version of wxWidgets. It may be used to query its version and version of wxWidgets. It may be used to query its version and
@@ -196,7 +194,7 @@ wxWidgets libraries to link against. This list can include both core
and contrib libraries. Special value "std" stands for all libraries linked and contrib libraries. Special value "std" stands for all libraries linked
in by default. 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 The --inplace flag allows wx-config to be used from the wxWindows
build directory and output flags to use the uninstalled version of build directory and output flags to use the uninstalled version of
@@ -251,8 +249,8 @@ cppflags()
flags="$flags ${TOOLCHAIN_DLL_DEFS}" flags="$flags ${TOOLCHAIN_DLL_DEFS}"
fi fi
if [ $nogui_flag = "yes" ]; then if test $nogui_flag = "yes" ; then
flags="$flags-DwxUSE_GUI=0" flags="$flags -DwxUSE_GUI=0"
fi fi
echo "$flags${WXCONFIG_INCLUDE} ${WX_LARGEFILE_FLAGS} ${GCC_PRAGMA_FLAGS}" echo "$flags${WXCONFIG_INCLUDE} ${WX_LARGEFILE_FLAGS} ${GCC_PRAGMA_FLAGS}"
@@ -262,6 +260,46 @@ if test $# -eq 0; then
usage 1 1>&2 usage 1 1>&2
fi 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 while test $# -gt 0; do
case "$1" in case "$1" in
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
@@ -322,19 +360,7 @@ while test $# -gt 0; do
echo `eval echo ${MACRESWXCONFIG}` echo `eval echo ${MACRESWXCONFIG}`
;; ;;
--libs*) --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
# include install directory only if it is not default: # include install directory only if it is not default:
if test "${libdir}" != "/usr/lib" \ if test "${libdir}" != "/usr/lib" \
-a \( "${cross_compiling}" != "yes" \ -a \( "${cross_compiling}" != "yes" \
@@ -369,11 +395,9 @@ while test $# -gt 0; do
# we may need to replace "std" alias with its expansion # we may need to replace "std" alias with its expansion
newlist= newlist=
hadstd=0 hadstd=0
hadgui=0
for i in $libs_list; do for i in $libs_list; do
case $i in case $i in
std) std)
hadgui=1
hadstd=1 hadstd=1
;; ;;
@@ -385,12 +409,7 @@ while test $# -gt 0; do
fi fi
;; ;;
net)
newlist="$newlist $i"
;;
*) *)
hadgui=1
newlist="$newlist $i" newlist="$newlist $i"
;; ;;
esac esac
@@ -400,10 +419,6 @@ while test $# -gt 0; do
libs_list="$libs_list $CORE_GUI_LIBS $CORE_BASE_LIBS" libs_list="$libs_list $CORE_GUI_LIBS $CORE_BASE_LIBS"
fi fi
if [ $hadgui = 0 ]; then
nogui_flag="yes"
fi
# in multilib mode, link against all sublibraries: # in multilib mode, link against all sublibraries:
wxlibs=`output_libs $libs_list` wxlibs=`output_libs $libs_list`
guildflags=`get_ldflags_gui $libs_list` guildflags=`get_ldflags_gui $libs_list`
@@ -423,7 +438,7 @@ while test $# -gt 0; do
--ld) --ld)
echo $LD echo $LD
;; ;;
*) --help|-h)
usage 1 1>&2 usage 1 1>&2
;; ;;
esac esac