X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1fc32b12ee7bf089b8d8403b2f13232ea50c822c..fdec2c055413ed1b39bd2df9979c6c04aa94fe28:/wx-config.in diff --git a/wx-config.in b/wx-config.in index 2a1a40ef68..4e77ba0d98 100755 --- a/wx-config.in +++ b/wx-config.in @@ -1,28 +1,200 @@ #!/bin/sh -prefix=@prefix@ -exec_prefix=@exec_prefix@ -exec_prefix_set=no +# ------------------------------------------------------------------------- +# Configured settings: +# ------------------------------------------------------------------------- + +# Version and build type information: + +WX_MAJOR_VERSION_NUMBER="@WX_MAJOR_VERSION_NUMBER@" +WX_MINOR_VERSION_NUMBER="@WX_MINOR_VERSION_NUMBER@" +WX_RELEASE_NUMBER="@WX_RELEASE_NUMBER@" +release="@WX_MAJOR_VERSION_NUMBER@.@WX_MINOR_VERSION_NUMBER@" +is_monolithic="@MONOLITHIC@" +cross_compiling="@cross_compiling@" +target="@host_alias@" +static_flag="@STATIC_FLAG@" +inplace_flag="no" + +# Misc configuration variables: + +update_prefixes() +{ + includedir="@includedir@" + libdir="@libdir@" +} +prefix="@prefix@" +exec_prefix="@exec_prefix@" +update_prefixes + CC="@CC@" +GCC="@GCC@" +GCC_SEARCHES_USR_LOCAL_INCLUDE="@GCC_SEARCHES_USR_LOCAL_INCLUDE@" CXX="@CXX@" LD="@SHARED_LD@" -cross_compiling=@cross_compiling@ -target=@host_alias@ -static_flag=no +srcdir="@top_srcdir@" +builddir="@top_builddir_wxconfig@" +basename_nogui="@WX_LIBRARY_BASENAME_NOGUI@" +basename_gui="@WX_LIBRARY_BASENAME_GUI@" + +TOOLCHAIN_NAME="@TOOLCHAIN_NAME@" +LDFLAGS="@LDFLAGS@" +WXCONFIG_RPATH="@WXCONFIG_RPATH@" +DMALLOC_LIBS="@DMALLOC_LIBS@" +WXCONFIG_LIBS="@WXCONFIG_LIBS@" +WXCONFIG_LIBS_STATIC="@WXCONFIG_LIBS_STATIC@" +WXDEBUG_DEFINE="@WXDEBUG_DEFINE@" +TOOLCHAIN_DEFS="@TOOLCHAIN_DEFS@" +TOOLCHAIN_DLL_DEFS="@TOOLCHAIN_DLL_DEFS@" +WXCONFIG_INCLUDE="@WXCONFIG_INCLUDE@" +WX_LARGEFILE_FLAGS="@WX_LARGEFILE_FLAGS@" +CODE_GEN_FLAGS="@CODE_GEN_FLAGS@" +CODE_GEN_FLAGS_CXX="@CODE_GEN_FLAGS_CXX@" +LDFLAGS_EXE="@LDFLAGS_EXE@" +MACRESWXCONFIG="@MACRESWXCONFIG@" +EXTRALIBS_GUI="@EXTRALIBS_GUI@" +LIBS="@LIBS@" +WXCONFIG_LDFLAGS_GUI="@WXCONFIG_LDFLAGS_GUI@" + + +# Linker flags for sublibraries: + +CORE_BASE_LIBS="@CORE_BASE_LIBS@" +CORE_GUI_LIBS="@CORE_GUI_LIBS@" + +ldlibs_base="@WXCONFIG_EXTRALIBS@" +ldlibs_core="@EXTRALIBS_GUI@" +ldlibs_xml="@EXTRALIBS_XML@" +ldlibs_html="@EXTRALIBS_HTML@" +ldlibs_odbc="@EXTRALIBS_ODBC@" +ldlibs_adv="@EXTRALIBS_SDL@" + +ldflags_gl="@LDFLAGS_GL@" +ldlibs_gl="@OPENGL_LIBS@" + + + +# ------------------------------------------------------------------------- +# Script code: +# ------------------------------------------------------------------------- + +exec_prefix_set=no + +# is $1 among the rest of arguments? +isinlist() +{ + value=$1 + shift + isin=no + for iii in $* ; do + if test $iii = $value ; then isin=yes ; fi + done + test $isin = yes +} + +# output linker commands needed to link against libraries passed as arguments +# (does not handle monolithic/multilib): +output_libs() +{ + if test "$cross_compiling" = "yes" ; then + target_tag="-${target}" + fi + + all_libs="" + all_ldflags="" + wxlibs="" + + for lib in $* ; do + eval xlibs=\$ldlibs_$lib + eval xflags=\$ldflags_$lib + if isinlist $lib $CORE_BASE_LIBS ; then + basename=$basename_nogui + else + basename=$basename_gui + fi + if test $lib = "base" ; then + libname="$basename" + else + libname="${basename}_${lib}" + fi + + all_ldflags="$all_ldflags $xflags" + if test $static_flag = yes ; then + wxlibs="$wxlibs ${libdir}/lib${libname}-${release}${target_tag}.a" + all_libs="$all_libs $xlibs" + else + wxlibs="$wxlibs -l${libname}-${release}${target_tag}" + fi + done + + echo $all_ldflags $wxlibs $all_libs +} + +# output $(WXCONFIG_LDFLAGS_GUI) if any of libs passed as arguments is GUI +# library, nothing otherwise: +get_ldflags_gui() +{ + flags_to_ret="" + for lib in $* ; do + if isinlist $lib $CORE_GUI_LIBS ; then + flags_to_ret="$WXCONFIG_LDFLAGS_GUI" + fi + done + 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 <