1 # configure for Boost libs
3 # ID_BOOST([components],[libs])
6 AC_MSG_CHECKING([for Boost])
8 oldCPPFLAGS="$CPPFLAGS"
10 BOOST_REQ_VERSION=`echo "$2" | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 1000 + [$]2) * 100 + [$]3;}'`
11 CPPFLAGS="$CPPFLAGS -DBOOST_REQ_VERSION=${BOOST_REQ_VERSION}"
13 AC_ARG_WITH([boost],[[ --with-boost=DIR use Boost in prefix DIR]])
14 if test "$with_boost" = "yes"; then
18 BOOST_CPPFLAGS="-I${with_boost}/include"
19 BOOST_LIBS=" -L${with_boost}/lib"
21 if test "${with_boost}" = "no"; then
22 AC_MSG_RESULT([disabled])
24 CPPFLAGS="${CPPFLAGS} ${BOOST_CPPFLAGS}"
25 LIBS="${LIBS} ${BOOST_LIBS}"
26 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
27 #include <boost/version.hpp>
29 int x = BOOST_VERSION;
30 ]])],[AC_MSG_RESULT([yes])],[AC_MSG_RESULT([no])])
33 AC_MSG_CHECKING([Boost version])
34 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
35 #include <boost/version.hpp>
37 #if BOOST_VERSION < BOOST_REQ_VERSION
38 #error Version too old
43 AC_MSG_RESULT([version too old])
46 CPPFLAGS="$oldCPPFLAGS"