Imported Upstream version 3.2.2
[debian/gnuradio] / config / ax_boost_wserialization.m4
1 #
2 # SYNOPSIS
3 #
4 #   AX_BOOST_WSERIALIZATION
5 #
6 # DESCRIPTION
7 #
8 #   Test for WSerialization library from the Boost C++ libraries. The macro
9 #   requires a preceding call to AX_BOOST_BASE.
10 #
11 #   This macro calls:
12 #
13 #     AC_SUBST(BOOST_WSERIALIZATION_LIB)
14 #
15 #   And sets:
16 #
17 #     HAVE_BOOST_WSERIALIZATION
18 #
19 # COPYLEFT
20 #
21 #   Copyright (c) 2008 Thomas Porschberg <thomas@randspringer.de>
22 #   Copyright (c) 2008 Free Software Foundation, Inc.
23 #
24 #   Copying and distribution of this file, with or without modification, are
25 #   permitted in any medium without royalty provided the copyright notice
26 #   and this notice are preserved.
27
28 AC_DEFUN([AX_BOOST_WSERIALIZATION],
29 [
30     AC_REQUIRE([AX_BOOST_BASE])
31
32     dnl depends on BOOST_SERIALIZATION
33     AC_REQUIRE([AX_BOOST_SERIALIZATION])
34     axbws_LDFLAGS_SAVED=$LDFLAGS
35     LDFLAGS="$LDFLAGS $BOOST_SERIALIZATION_LIB"
36
37     _AX_BOOST_CHECK([boost_wserialization],
38                     [@%:@include <fstream>
39                      @%:@include <boost/archive/text_oarchive.hpp>
40                      @%:@include <boost/archive/text_iarchive.hpp>],
41                     [std::ofstream ofs("filename");
42                      boost::archive::text_oarchive oa(ofs);
43                      return 0;])
44
45     LDFLAGS=$axbf_LDFLAGS_SAVED
46 ])