1 # ===========================================================================
2 # http://autoconf-archive.cryp.to/ax_boost_date_time.html
3 # ===========================================================================
11 # Test for Date_Time library from the Boost C++ libraries. The macro
12 # requires a preceding call to AX_BOOST_BASE. Further documentation is
13 # available at <http://randspringer.de/boost/index.html>.
17 # AC_SUBST(BOOST_DATE_TIME_LIB)
21 # HAVE_BOOST_DATE_TIME
29 # Copyright (c) 2008 Thomas Porschberg <thomas@randspringer.de>
30 # Copyright (c) 2008 Michael Tindal
32 # Copying and distribution of this file, with or without modification, are
33 # permitted in any medium without royalty provided the copyright notice
34 # and this notice are preserved.
36 AC_DEFUN([AX_BOOST_DATE_TIME],
38 AC_ARG_WITH([boost-date-time],
39 AS_HELP_STRING([--with-boost-date-time@<:@=special-lib@:>@],
40 [use the Date_Time library from boost - it is possible to specify a certain library for the linker
41 e.g. --with-boost-date-time=boost_date_time-gcc-mt-d-1_33_1 ]),
43 if test "$withval" = "no"; then
45 elif test "$withval" = "yes"; then
47 ax_boost_user_date_time_lib=""
50 ax_boost_user_date_time_lib="$withval"
56 if test "x$want_boost" = "xyes"; then
57 AC_REQUIRE([AC_PROG_CC])
58 CPPFLAGS_SAVED="$CPPFLAGS"
59 CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
62 LDFLAGS_SAVED="$LDFLAGS"
63 LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
66 AC_CACHE_CHECK(whether the Boost::Date_Time library is available,
67 ax_cv_boost_date_time,
69 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[@%:@include <boost/date_time/gregorian/gregorian_types.hpp>]],
70 [[using namespace boost::gregorian; date d(2002,Jan,10);
73 ax_cv_boost_date_time=yes, ax_cv_boost_date_time=no)
76 if test "x$ax_cv_boost_date_time" = "xyes"; then
77 AC_DEFINE(HAVE_BOOST_DATE_TIME,,[define if the Boost::Date_Time library is available])
78 BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
79 if test "x$ax_boost_user_date_time_lib" = "x"; then
80 for libextension in `ls $BOOSTLIBDIR/libboost_date_time*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_date_time.*\)\.so.*$;\1;' -e 's;^lib\(boost_date_time.*\)\.a*$;\1;'` ; do
81 ax_lib=${libextension}
82 AC_CHECK_LIB($ax_lib, exit,
83 [BOOST_DATE_TIME_LIB="-l$ax_lib"; AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes"; break],
84 [link_date_time="no"])
86 if test "x$link_date_time" != "xyes"; then
87 for libextension in `ls $BOOSTLIBDIR/boost_date_time*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_date_time.*\)\.dll.*$;\1;' -e 's;^\(boost_date_time.*\)\.a*$;\1;'` ; do
88 ax_lib=${libextension}
89 AC_CHECK_LIB($ax_lib, exit,
90 [BOOST_DATE_TIME_LIB="-l$ax_lib"; AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes"; break],
91 [link_date_time="no"])
96 for ax_lib in $ax_boost_user_date_time_lib boost_date_time-$ax_boost_user_date_time_lib; do
97 AC_CHECK_LIB($ax_lib, main,
98 [BOOST_DATE_TIME_LIB="-l$ax_lib"; AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes"; break],
99 [link_date_time="no"])
103 if test "x$link_date_time" != "xyes"; then
104 AC_MSG_ERROR(Could not link against $ax_lib !)
108 CPPFLAGS="$CPPFLAGS_SAVED"
109 LDFLAGS="$LDFLAGS_SAVED"
112 # ===========================================================================
113 # http://autoconf-archive.cryp.to/ax_boost_date_time.html
114 # ===========================================================================
122 # Test for Date_Time library from the Boost C++ libraries. The macro
123 # requires a preceding call to AX_BOOST_BASE. Further documentation is
124 # available at <http://randspringer.de/boost/index.html>.
128 # AC_SUBST(BOOST_DATE_TIME_LIB)
132 # HAVE_BOOST_DATE_TIME
140 # Copyright (c) 2008 Thomas Porschberg <thomas@randspringer.de>
141 # Copyright (c) 2008 Michael Tindal
143 # Copying and distribution of this file, with or without modification, are
144 # permitted in any medium without royalty provided the copyright notice
145 # and this notice are preserved.
147 AC_DEFUN([AX_BOOST_DATE_TIME],
149 AC_ARG_WITH([boost-date-time],
150 AS_HELP_STRING([--with-boost-date-time@<:@=special-lib@:>@],
151 [use the Date_Time library from boost - it is possible to specify a certain library for the linker
152 e.g. --with-boost-date-time=boost_date_time-gcc-mt-d-1_33_1 ]),
154 if test "$withval" = "no"; then
156 elif test "$withval" = "yes"; then
158 ax_boost_user_date_time_lib=""
161 ax_boost_user_date_time_lib="$withval"
167 if test "x$want_boost" = "xyes"; then
168 AC_REQUIRE([AC_PROG_CC])
169 CPPFLAGS_SAVED="$CPPFLAGS"
170 CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
173 LDFLAGS_SAVED="$LDFLAGS"
174 LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
177 AC_CACHE_CHECK(whether the Boost::Date_Time library is available,
178 ax_cv_boost_date_time,
180 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[@%:@include <boost/date_time/gregorian/gregorian_types.hpp>]],
181 [[using namespace boost::gregorian; date d(2002,Jan,10);
184 ax_cv_boost_date_time=yes, ax_cv_boost_date_time=no)
187 if test "x$ax_cv_boost_date_time" = "xyes"; then
188 AC_DEFINE(HAVE_BOOST_DATE_TIME,,[define if the Boost::Date_Time library is available])
189 BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
190 if test "x$ax_boost_user_date_time_lib" = "x"; then
191 for libextension in `ls $BOOSTLIBDIR/libboost_date_time*.{so,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_date_time.*\)\.so.*$;\1;' -e 's;^lib\(boost_date_time.*\)\.a*$;\1;'` ; do
192 ax_lib=${libextension}
193 AC_CHECK_LIB($ax_lib, exit,
194 [BOOST_DATE_TIME_LIB="-l$ax_lib"; AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes"; break],
195 [link_date_time="no"])
197 if test "x$link_date_time" != "xyes"; then
198 for libextension in `ls $BOOSTLIBDIR/boost_date_time*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_date_time.*\)\.dll.*$;\1;' -e 's;^\(boost_date_time.*\)\.a*$;\1;'` ; do
199 ax_lib=${libextension}
200 AC_CHECK_LIB($ax_lib, exit,
201 [BOOST_DATE_TIME_LIB="-l$ax_lib"; AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes"; break],
202 [link_date_time="no"])
207 for ax_lib in $ax_boost_user_date_time_lib boost_date_time-$ax_boost_user_date_time_lib; do
208 AC_CHECK_LIB($ax_lib, main,
209 [BOOST_DATE_TIME_LIB="-l$ax_lib"; AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes"; break],
210 [link_date_time="no"])
214 if test "x$link_date_time" != "xyes"; then
215 AC_MSG_ERROR(Could not link against $ax_lib !)
219 CPPFLAGS="$CPPFLAGS_SAVED"
220 LDFLAGS="$LDFLAGS_SAVED"