X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/efe6c06ffc361f3c12aabaafc4a6a13f8d72b1af..fb6724f179f770948cce11d225a04520d2f8558f:/wx-config.in diff --git a/wx-config.in b/wx-config.in index 00633b7992..4e77ba0d98 100755 --- a/wx-config.in +++ b/wx-config.in @@ -14,7 +14,7 @@ is_monolithic="@MONOLITHIC@" cross_compiling="@cross_compiling@" target="@host_alias@" static_flag="@STATIC_FLAG@" - +inplace_flag="no" # Misc configuration variables: @@ -190,7 +190,8 @@ specification for it to take effect. --libs can take optional argument that contains comma-separated list of wxWidgets libraries to link against. This list can include both core -and contrib libraries. +and contrib libraries. Special value "std" stands for all libraries linked +in by default. --gl-libs option is deprecated, used --libs=gl instead. @@ -231,6 +232,13 @@ cppflags() includes="-I${libdir}/wx/include/${TOOLCHAIN_NAME}$includes" + # in inplace case we need to also add path to contrib headers -- do it + # unconditionally as they might be used and we have no way of knowing if + # they really are + if test $inplace_flag = yes ; then + includes="$includes -I${prefix}/contrib/include" + fi + if test $static_flag = yes ; then echo $includes ${WXDEBUG_DEFINE} ${TOOLCHAIN_DEFS} ${WXCONFIG_INCLUDE} ${WX_LARGEFILE_FLAGS} else @@ -253,6 +261,7 @@ while test $# -gt 0; do prefix=`makeabs $srcdir` exec_prefix=`makeabs $builddir` exec_prefix_set=yes + inplace_flag=yes update_prefixes ;; --prefix=*) @@ -322,12 +331,14 @@ while test $# -gt 0; do libs="-L${libdir}" fi + # it's simpler to avoid handling "bae" itself at all as we add it in the + # end to the list of libraries anyhow # in monolithic build, link against the main library: if test "$is_monolithic" = "1" ; then # filter out core libs, leave only contrib in libs_list: newlist= for i in $libs_list ; do - if isinlist $i $CORE_BASE_LIBS $CORE_GUI_LIBS ; then + if isinlist $i $CORE_GUI_LIBS $CORE_BASE_LIBS; then libs_list="" # do nothing else newlist="$newlist $i" @@ -343,6 +354,33 @@ while test $# -gt 0; do echo $libs ${LDFLAGS} ${WXCONFIG_LDFLAGS_GUI} ${WXCONFIG_RPATH} $contrib_libs ${WXCONFIG_LIBS} ${DMALLOC_LIBS} fi else + # we may need to replace "std" alias with its expansion + newlist= + hadstd=0 + for i in $libs_list; do + case $i in + std) + hadstd=1 + ;; + + base) + # if we have std, we're going to add base anyhow, avoid + # having it twice in the end + if [ $hadstd = 0 ]; then + newlist="$newlist $i"; + fi + ;; + + *) + newlist="$newlist $i" + ;; + esac + done + libs_list="$newlist" + if [ $hadstd = 1 ]; then + libs_list="$libs_list $CORE_GUI_LIBS $CORE_BASE_LIBS" + fi + # in multilib mode, link against all sublibraries: wxlibs=`output_libs $libs_list` guildflags=`get_ldflags_gui $libs_list`