Changeset View
Changeset View
Standalone View
Standalone View
build-aux/m4/ax_boost_chrono.m4
# =========================================================================== | # =========================================================================== | ||||
# http://www.gnu.org/software/autoconf-archive/ax_boost_chrono.html | # https://www.gnu.org/software/autoconf-archive/ax_boost_chrono.html | ||||
# =========================================================================== | # =========================================================================== | ||||
# | # | ||||
# SYNOPSIS | # SYNOPSIS | ||||
# | # | ||||
# AX_BOOST_CHRONO | # AX_BOOST_CHRONO | ||||
# | # | ||||
# DESCRIPTION | # DESCRIPTION | ||||
# | # | ||||
# Test for System library from the Boost C++ libraries. The macro requires | # Test for Chrono library from the Boost C++ libraries. The macro requires | ||||
# a preceding call to AX_BOOST_BASE. Further documentation is available at | # a preceding call to AX_BOOST_BASE. Further documentation is available at | ||||
# <http://randspringer.de/boost/index.html>. | # <http://randspringer.de/boost/index.html>. | ||||
# | # | ||||
# This macro calls: | # This macro calls: | ||||
# | # | ||||
# AC_SUBST(BOOST_CHRONO_LIB) | # AC_SUBST(BOOST_CHRONO_LIB) | ||||
# | # | ||||
# And sets: | # And sets: | ||||
# | # | ||||
# HAVE_BOOST_CHRONO | # HAVE_BOOST_CHRONO | ||||
# | # | ||||
# LICENSE | # LICENSE | ||||
# | # | ||||
# Copyright (c) 2012 Xiyue Deng <manphiz@gmail.com> | # Copyright (c) 2012 Xiyue Deng <manphiz@gmail.com> | ||||
# | # | ||||
# Copying and distribution of this file, with or without modification, are | # Copying and distribution of this file, with or without modification, are | ||||
# permitted in any medium without royalty provided the copyright notice | # permitted in any medium without royalty provided the copyright notice | ||||
# and this notice are preserved. This file is offered as-is, without any | # and this notice are preserved. This file is offered as-is, without any | ||||
# warranty. | # warranty. | ||||
#serial 1 | #serial 4 | ||||
AC_DEFUN([AX_BOOST_CHRONO], | AC_DEFUN([AX_BOOST_CHRONO], | ||||
[ | [ | ||||
AC_ARG_WITH([boost-chrono], | AC_ARG_WITH([boost-chrono], | ||||
AS_HELP_STRING([--with-boost-chrono@<:@=special-lib@:>@], | AS_HELP_STRING([--with-boost-chrono@<:@=special-lib@:>@], | ||||
[use the Chrono library from boost - it is possible to specify a certain library for the linker | [use the Chrono library from boost - it is possible to specify a certain library for the linker | ||||
e.g. --with-boost-chrono=boost_chrono-gcc-mt ]), | e.g. --with-boost-chrono=boost_chrono-gcc-mt ]), | ||||
[ | [ | ||||
Show All 22 Lines | if test "x$want_boost" = "xyes"; then | ||||
export LDFLAGS | export LDFLAGS | ||||
AC_CACHE_CHECK(whether the Boost::Chrono library is available, | AC_CACHE_CHECK(whether the Boost::Chrono library is available, | ||||
ax_cv_boost_chrono, | ax_cv_boost_chrono, | ||||
[AC_LANG_PUSH([C++]) | [AC_LANG_PUSH([C++]) | ||||
CXXFLAGS_SAVE=$CXXFLAGS | CXXFLAGS_SAVE=$CXXFLAGS | ||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/chrono.hpp>]], | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/chrono.hpp>]], | ||||
[[boost::chrono::system_clock::time_point time;]])], | [[boost::chrono::system_clock::time_point* time = new boost::chrono::system_clock::time_point; delete time;]])], | ||||
ax_cv_boost_chrono=yes, ax_cv_boost_chrono=no) | ax_cv_boost_chrono=yes, ax_cv_boost_chrono=no) | ||||
CXXFLAGS=$CXXFLAGS_SAVE | CXXFLAGS=$CXXFLAGS_SAVE | ||||
AC_LANG_POP([C++]) | AC_LANG_POP([C++]) | ||||
]) | ]) | ||||
if test "x$ax_cv_boost_chrono" = "xyes"; then | if test "x$ax_cv_boost_chrono" = "xyes"; then | ||||
AC_SUBST(BOOST_CPPFLAGS) | AC_SUBST(BOOST_CPPFLAGS) | ||||
AC_DEFINE(HAVE_BOOST_CHRONO,,[define if the Boost::Chrono library is available]) | AC_DEFINE(HAVE_BOOST_CHRONO,,[define if the Boost::Chrono library is available]) | ||||
Show All 38 Lines |