Extended configure.ac to look for boost_serialization
This commit is contained in:
parent
a757b19f51
commit
37efdfab23
1 changed files with 32 additions and 0 deletions
32
configure.ac
32
configure.ac
|
|
@ -280,6 +280,38 @@ else
|
||||||
AC_MSG_FAILURE("Could not find boost_iostreams library (set CPPFLAGS and LDFLAGS?)")
|
AC_MSG_FAILURE("Could not find boost_iostreams library (set CPPFLAGS and LDFLAGS?)")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# check for boost_serialization
|
||||||
|
AC_CACHE_CHECK(
|
||||||
|
[if boost_serialization is available],
|
||||||
|
[boost_serialization_cpplib_avail_cv_],
|
||||||
|
[boost_serialization_save_libs=$LIBS
|
||||||
|
LIBS="-lboost_serialization$BOOST_SUFFIX -lboost_system$BOOST_SUFFIX $LIBS"
|
||||||
|
AC_LANG_PUSH(C++)
|
||||||
|
AC_LINK_IFELSE(
|
||||||
|
[AC_LANG_PROGRAM(
|
||||||
|
[[#include <boost/archive/binary_oarchive.hpp>
|
||||||
|
#include <iostream>
|
||||||
|
struct foo {
|
||||||
|
int a;
|
||||||
|
template<class Archive>
|
||||||
|
void serialize(Archive & ar, const unsigned int) {
|
||||||
|
ar & a;
|
||||||
|
}
|
||||||
|
};]],
|
||||||
|
[[boost::archive::binary_oarchive oa(std::cout);
|
||||||
|
foo x;
|
||||||
|
oa << x;]])],
|
||||||
|
[boost_serialization_cpplib_avail_cv_=true],
|
||||||
|
[boost_serialization_cpplib_avail_cv_=false])
|
||||||
|
AC_LANG_POP
|
||||||
|
LIBS=$boost_serialization_save_libs])
|
||||||
|
|
||||||
|
if [test x$boost_serialization_cpplib_avail_cv_ = xtrue ]; then
|
||||||
|
AC_DEFINE([HAVE_BOOST_SERIALIZATION], [1], [Whether Boost.Serialization is available])
|
||||||
|
LIBS="-lboost_serialization$BOOST_SUFFIX $LIBS"
|
||||||
|
fi
|
||||||
|
AM_CONDITIONAL(HAVE_BOOST_SERIALIZATION, test x$boost_serialization_cpplib_avail_cv_ = xtrue)
|
||||||
|
|
||||||
# check for Python
|
# check for Python
|
||||||
AM_PATH_PYTHON(2.4,, :)
|
AM_PATH_PYTHON(2.4,, :)
|
||||||
if [test "$PYTHON" != :]; then
|
if [test "$PYTHON" != :]; then
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue