diff options
author | Vadim Zeitlin <vz-swig@zeitlins.org> | 2011-03-20 23:24:32 +0000 |
---|---|---|
committer | Vadim Zeitlin <vz-swig@zeitlins.org> | 2011-03-20 23:24:32 +0000 |
commit | ae6aef5d8f7831cc68326f5934c861f08eb7767c (patch) | |
tree | 7573ed0cc2c206cab8e80414f0fd4be843498e0e /Tools | |
parent | c339c0b4f78f9a59b3be8bc2941ec0c6b239fc94 (diff) | |
download | swig-ae6aef5d8f7831cc68326f5934c861f08eb7767c.tar.gz |
Allow setting PCRE_{CFLAGS,LIBS} when building SWIG with PCRE.
These options can be used to override the values returned by pcre-config, e.g.
to build using a static PCRE library even if pcre-config prefers to use the
shared one by default.
Use the updated AX_PATH_GENERIC macro from autoconf archive which was fixed to
allow the options set by the user to override the ones returned by pcre-config
(in fact, pcre-config isn't even called at all if these options are set).
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12548 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/config/ax_path_generic.m4 | 120 |
1 files changed, 71 insertions, 49 deletions
diff --git a/Tools/config/ax_path_generic.m4 b/Tools/config/ax_path_generic.m4 index 4db2da11b..351360dac 100644 --- a/Tools/config/ax_path_generic.m4 +++ b/Tools/config/ax_path_generic.m4 @@ -9,7 +9,7 @@ # DESCRIPTION # # Runs the LIBRARY-config script and defines LIBRARY_CFLAGS and -# LIBRARY_LIBS +# LIBRARY_LIBS unless the user had predefined them in the environment. # # The script must support `--cflags' and `--libs' args. If MINIMUM-VERSION # is specified, the script must also support the `--version' arg. If the @@ -22,6 +22,12 @@ # to extract the version number. Use it if your 'foo-config --version' # dumps something like 'Foo library v1.0.0 (alfa)' instead of '1.0.0'. # +# The macro respects LIBRARY_CONFIG, LIBRARY_CFLAGS and LIBRARY_LIBS +# variables. If the first one is defined, it specifies the name of the +# config script to use. If the latter two are defined, the script is not +# ran at all and their values are used instead (if only one of them is +# defined, the empty value of the remaining one is still used). +# # Example: # # AX_PATH_GENERIC(Foo, 1.0.0) @@ -44,6 +50,14 @@ # BAR_CFLAGS to `bar-config --cflags` # BAR_LIBS to `bar-config --libs` # +# Example: +# +# ./configure BAZ_LIBS=/usr/lib/libbaz.a +# +# would link with a static version of baz library even if `baz-config +# --libs` returns just "-lbaz" that would normally result in using the +# shared library. +# # This macro is a rearranged version of AC_PATH_GENERIC from Angus Lees. # # LICENSE @@ -55,7 +69,7 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 10 +#serial 11 AU_ALIAS([AC_PATH_GENERIC], [AX_PATH_GENERIC]) AC_DEFUN([AX_PATH_GENERIC],[ @@ -75,65 +89,73 @@ AC_DEFUN([AX_PATH_GENERIC],[ AC_ARG_VAR(UP[]_CFLAGS, [CFLAGS used for $1]) AC_ARG_VAR(UP[]_LIBS, [LIBS used for $1]) - AS_IF([test x$DOWN[]_config_exec_prefix != x],[ - DOWN[]_config_args="$DOWN[]_config_args --exec-prefix=$DOWN[]_config_exec_prefix" - AS_IF([test x${UP[]_CONFIG+set} != xset],[ - UP[]_CONFIG=$DOWN[]_config_exec_prefix/bin/DOWN-config - ]) - ]) - AS_IF([test x$DOWN[]_config_prefix != x],[ - DOWN[]_config_args="$DOWN[]_config_args --prefix=$DOWN[]_config_prefix" - AS_IF([test x${UP[]_CONFIG+set} != xset],[ - UP[]_CONFIG=$DOWN[]_config_prefix/bin/DOWN-config - ]) - ]) - - AC_PATH_PROGS(UP[]_CONFIG,[$6 DOWN-config],[no]) - AS_IF([test "$UP[]_CONFIG" == "no"],[ + AS_IF([test x$UP[]_CFLAGS != x -o x$UP[]_LIBS != x],[ + dnl Don't run config script at all, use user-provided values instead. + AC_SUBST(UP[]_CFLAGS) + AC_SUBST(UP[]_LIBS) : - $5 + $4 ],[ - dnl Get the CFLAGS from LIBRARY-config script - AS_IF([test x"$7" == x],[ - UP[]_CFLAGS="`$UP[]_CONFIG $DOWN[]_config_args --cflags`" - ],[ - UP[]_CFLAGS="`$UP[]_CONFIG $DOWN[]_config_args $7`" + AS_IF([test x$DOWN[]_config_exec_prefix != x],[ + DOWN[]_config_args="$DOWN[]_config_args --exec-prefix=$DOWN[]_config_exec_prefix" + AS_IF([test x${UP[]_CONFIG+set} != xset],[ + UP[]_CONFIG=$DOWN[]_config_exec_prefix/bin/DOWN-config + ]) + ]) + AS_IF([test x$DOWN[]_config_prefix != x],[ + DOWN[]_config_args="$DOWN[]_config_args --prefix=$DOWN[]_config_prefix" + AS_IF([test x${UP[]_CONFIG+set} != xset],[ + UP[]_CONFIG=$DOWN[]_config_prefix/bin/DOWN-config + ]) ]) - dnl Get the LIBS from LIBRARY-config script - AS_IF([test x"$8" == x],[ - UP[]_LIBS="`$UP[]_CONFIG $DOWN[]_config_args --libs`" + AC_PATH_PROGS(UP[]_CONFIG,[$6 DOWN-config],[no]) + AS_IF([test "$UP[]_CONFIG" == "no"],[ + : + $5 ],[ - UP[]_LIBS="`$UP[]_CONFIG $DOWN[]_config_args $8`" - ]) + dnl Get the CFLAGS from LIBRARY-config script + AS_IF([test x"$7" == x],[ + UP[]_CFLAGS="`$UP[]_CONFIG $DOWN[]_config_args --cflags`" + ],[ + UP[]_CFLAGS="`$UP[]_CONFIG $DOWN[]_config_args $7`" + ]) - AS_IF([test x"$2" != x],[ - dnl Check for provided library version - AS_IF([test x"$3" != x],[ - dnl Use provided sed expression - DOWN[]_version="`$UP[]_CONFIG $DOWN[]_config_args --version | $SED -e $3`" + dnl Get the LIBS from LIBRARY-config script + AS_IF([test x"$8" == x],[ + UP[]_LIBS="`$UP[]_CONFIG $DOWN[]_config_args --libs`" ],[ - DOWN[]_version="`$UP[]_CONFIG $DOWN[]_config_args --version | $SED -e 's/^\ *\(.*\)\ *$/\1/'`" + UP[]_LIBS="`$UP[]_CONFIG $DOWN[]_config_args $8`" ]) - AC_MSG_CHECKING([for $1 ($DOWN[]_version) >= $2]) - AX_COMPARE_VERSION($DOWN[]_version,[ge],[$2],[ - AC_MSG_RESULT([yes]) + AS_IF([test x"$2" != x],[ + dnl Check for provided library version + AS_IF([test x"$3" != x],[ + dnl Use provided sed expression + DOWN[]_version="`$UP[]_CONFIG $DOWN[]_config_args --version | $SED -e $3`" + ],[ + DOWN[]_version="`$UP[]_CONFIG $DOWN[]_config_args --version | $SED -e 's/^\ *\(.*\)\ *$/\1/'`" + ]) + + AC_MSG_CHECKING([for $1 ($DOWN[]_version) >= $2]) + AX_COMPARE_VERSION($DOWN[]_version,[ge],[$2],[ + AC_MSG_RESULT([yes]) - AC_SUBST(UP[]_CFLAGS) - AC_SUBST(UP[]_LIBS) - : - $4 + AC_SUBST(UP[]_CFLAGS) + AC_SUBST(UP[]_LIBS) + : + $4 + ],[ + AC_MSG_RESULT([no]) + : + $5 + ]) ],[ - AC_MSG_RESULT([no]) - : - $5 + AC_SUBST(UP[]_CFLAGS) + AC_SUBST(UP[]_LIBS) + : + $4 ]) - ],[ - AC_SUBST(UP[]_CFLAGS) - AC_SUBST(UP[]_LIBS) - : - $4 ]) ]) |