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:
79
wx-config.in
79
wx-config.in
@@ -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
|
||||||
|
Reference in New Issue
Block a user