1 ##### http://autoconf-archive.cryp.to/ax_boost_regex.html
9 # Test for Regex library from the Boost C++ libraries. The macro
10 # requires a preceding call to AX_BOOST_BASE. Further documentation
11 # is available at <http://randspringer.de/boost/index.html>.
15 # AC_SUBST(BOOST_REGEX_LIB)
27 # Copyright (c) 2006 Thomas Porschberg <thomas@randspringer.de>
28 # Copyright (c) 2006 Michael Tindal <mtindal@paradoxpoint.com>
30 # Copying and distribution of this file, with or without
31 # modification, are permitted in any medium without royalty provided
32 # the copyright notice and this notice are preserved.
34 AC_DEFUN([AX_BOOST_REGEX],
36 AC_ARG_WITH([boost-regex],
37 AS_HELP_STRING([--with-boost-regex@<:@=special-lib@:>@],
38 [use the Regex library from boost - it is possible to specify a certain library for the linker
39 e.g. --with-boost-regex=boost_regex-gcc-mt-d-1_33_1 ]),
41 if test "$withval" = "no"; then
43 elif test "$withval" = "yes"; then
45 ax_boost_user_regex_lib=""
48 ax_boost_user_regex_lib="$withval"
54 if test "x$want_boost" = "xyes"; then
55 AC_REQUIRE([AC_PROG_CC])
56 CPPFLAGS_SAVED="$CPPFLAGS"
57 CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
60 LDFLAGS_SAVED="$LDFLAGS"
61 LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
64 AC_CACHE_CHECK(whether the Boost::Regex library is available,
67 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[@%:@include <boost/regex.hpp>
69 [[boost::regex r(); return 0;]]),
70 ax_cv_boost_regex=yes, ax_cv_boost_regex=no)
73 if test "x$ax_cv_boost_regex" = "xyes"; then
74 AC_DEFINE(HAVE_BOOST_REGEX,,[define if the Boost::Regex library is available])
76 if test "x$ax_boost_user_regex_lib" = "x"; then
77 for ax_lib in $BN $BN-$CC $BN-$CC-mt $BN-$CC-mt-s $BN-$CC-s \
78 lib$BN lib$BN-$CC lib$BN-$CC-mt lib$BN-$CC-mt-s lib$BN-$CC-s \
79 $BN-mgw $BN-mgw $BN-mgw-mt $BN-mgw-mt-s $BN-mgw-s ; do
80 AC_CHECK_LIB($ax_lib, main, [BOOST_REGEX_LIB="-l$ax_lib" AC_SUBST(BOOST_REGEX_LIB) link_regex="yes" break],
84 for ax_lib in $ax_boost_user_regex_lib $BN-$ax_boost_user_regex_lib; do
85 AC_CHECK_LIB($ax_lib, main,
86 [BOOST_REGEX_LIB="-l$ax_lib" AC_SUBST(BOOST_REGEX_LIB) link_regex="yes" break],
90 if test "x$link_regex" = "xno"; then
91 AC_MSG_ERROR(Could not link against $ax_lib !)
95 CPPFLAGS="$CPPFLAGS_SAVED"
96 LDFLAGS="$LDFLAGS_SAVED"