X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2b5f62a0b2db198609b45dec622a018dae37008e..92a7272fdb8da914f8604c2b66a72a595b09ca77:/wx-config.in diff --git a/wx-config.in b/wx-config.in index 2a4f02956f..00633b7992 100755 --- a/wx-config.in +++ b/wx-config.in @@ -1,36 +1,199 @@ #!/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@" + + +# 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=@STATIC_FLAG@ -inplace_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 <&2 ;;