From 5d7e039cc1c3d3de2c9468fce79e5e0450fca6a7 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 1 Feb 2020 19:10:17 -0800 Subject: [PATCH] m4: Fix missing AX_BOOST_CHRONO macro. --- tools/m4/ax_boost_chrono.m4 | 384 +++++++++++------------------------- 1 file changed, 118 insertions(+), 266 deletions(-) diff --git a/tools/m4/ax_boost_chrono.m4 b/tools/m4/ax_boost_chrono.m4 index 394e61b5e..9b3958ec7 100644 --- a/tools/m4/ax_boost_chrono.m4 +++ b/tools/m4/ax_boost_chrono.m4 @@ -1,266 +1,118 @@ - - - - - - - - - -Savannah Git Hosting - autoconf-archive.git/summary - - - - - - - - - -
-
- -
 
- - - - - - -
descriptionGNU Autoconf Archive
last changeSat, 25 May 2019 15:36:17 +0000 (17:36 +0200)
-
-shortlog -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2019-05-25Peter SimonsMerge pull request #191 from rrthomas/master master
2019-05-24Reuben Thomasax_cc_maxopt.m4: retain setting of CFLAGS by configure
2019-05-22Peter SimonsMerge pull request #190 from rixed/master
2019-05-22Cedric Cellierax_have_qt: workaround qmake bug when building out...
2019-05-17Peter Simonsax_int128: add canonic formatting for the HTML renderer
2019-05-17Peter KokotMerge pull request #189 from rrthomas/master
2019-05-16Reuben Thomasax_int128.m4: new macro AX_HAVE_INT128
2019-04-26Peter SimonsMerge pull request #188 from rhabacker/master
2019-04-26Ralf Habackerax_have_qt.m4: Fix not getting variables from the gener...
2019-04-23Jannickax_tls.m4: Fix bug and update macros
2019-03-02Peter KokotMerge pull request #186 from revmischa/master
2019-03-02Mischa Spiegelmockfind the resource compiler for Qt5 as well
2019-03-01Enji CooperUnbreak testing for `-std=c++11` with `clang++` with...
2019-02-19Peter SimonsMerge pull request #185 from rrthomas/master
2019-02-18Reuben Thomasax_c_arithmetic_rshift.m4: add required call to AC_LANG...
2019-02-14Peter SimonsAX_COMPILER_VENDOR: fix comment formatting
...
-
-tags -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5 months agov2019.01.06GNU Autoconf Archive version 2019...
15 months agov2018.03.13GNU Autoconf Archive version 2018...
20 months agov2017.09.28GNU Autoconf Archive version 2017...
2 years agov2017.03.21Autoconf Archive version 2017.03.21
2 years agov2016.09.16Autoconf Archive version 2016.09.16
3 years agov2016.03.20Autoconf Archive version 2016.03.20
3 years agov2015.09.25GNU Autoconf Archive Version 2015...
4 years agov2015.02.24Autoconf Archive Version 2015.02.24
4 years agov2015.02.04Autoconf Archive Version 2015.02.04
4 years agov2014.10.15Autoconf Archive Version 2014.10.15
5 years agov2014.02.28GNU Autoconf Archive Version 2014...
5 years agov2013.11.01GNU Autoconf Archive Version 2013...
6 years agov2013.06.09GNU Autoconf Archive Version 2013...
6 years agov2013.04.06GNU Autoconf Archive Version 2013...
6 years agov2013.02.02GNU Autoconf Archive Version 2013...
6 years agov2012.11.14GNU Autoconf Archive Version 2012...
...
-
-heads -
- - - - - - - - - -
3 weeks agomaster
10 years agopre-savannah-history
- - - - - \ No newline at end of file +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_boost_chrono.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_BOOST_CHRONO +# +# DESCRIPTION +# +# Test for System library from the Boost C++ libraries. The macro requires +# a preceding call to AX_BOOST_BASE. Further documentation is available at +# . +# +# This macro calls: +# +# AC_SUBST(BOOST_CHRONO_LIB) +# +# And sets: +# +# HAVE_BOOST_CHRONO +# +# LICENSE +# +# Copyright (c) 2012 Xiyue Deng +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 1 + +AC_DEFUN([AX_BOOST_CHRONO], +[ + AC_ARG_WITH([boost-chrono], + 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 + e.g. --with-boost-chrono=boost_chrono-gcc-mt ]), + [ + if test "$withval" = "no"; then + want_boost="no" + elif test "$withval" = "yes"; then + want_boost="yes" + ax_boost_user_chrono_lib="" + else + want_boost="yes" + ax_boost_user_chrono_lib="$withval" + fi + ], + [want_boost="yes"] + ) + + if test "x$want_boost" = "xyes"; then + AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_CANONICAL_BUILD]) + CPPFLAGS_SAVED="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS + + LDFLAGS_SAVED="$LDFLAGS" + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS + + AC_CACHE_CHECK(whether the Boost::Chrono library is available, + ax_cv_boost_chrono, + [AC_LANG_PUSH([C++]) + CXXFLAGS_SAVE=$CXXFLAGS + + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], + [[boost::chrono::system_clock::time_point time;]])], + ax_cv_boost_chrono=yes, ax_cv_boost_chrono=no) + CXXFLAGS=$CXXFLAGS_SAVE + AC_LANG_POP([C++]) + ]) + if test "x$ax_cv_boost_chrono" = "xyes"; then + AC_SUBST(BOOST_CPPFLAGS) + + AC_DEFINE(HAVE_BOOST_CHRONO,,[define if the Boost::Chrono library is available]) + BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` + + LDFLAGS_SAVE=$LDFLAGS + if test "x$ax_boost_user_chrono_lib" = "x"; then + for libextension in `ls $BOOSTLIBDIR/libboost_chrono*.so* $BOOSTLIBDIR/libboost_chrono*.dylib* $BOOSTLIBDIR/libboost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_chrono.*\)\.so.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.a.*$;\1;'` ; do + ax_lib=${libextension} + AC_CHECK_LIB($ax_lib, exit, + [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], + [link_chrono="no"]) + done + if test "x$link_chrono" != "xyes"; then + for libextension in `ls $BOOSTLIBDIR/boost_chrono*.dll* $BOOSTLIBDIR/boost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_chrono.*\)\.dll.*$;\1;' -e 's;^\(boost_chrono.*\)\.a.*$;\1;'` ; do + ax_lib=${libextension} + AC_CHECK_LIB($ax_lib, exit, + [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], + [link_chrono="no"]) + done + fi + + else + for ax_lib in $ax_boost_user_chrono_lib boost_chrono-$ax_boost_user_chrono_lib; do + AC_CHECK_LIB($ax_lib, exit, + [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], + [link_chrono="no"]) + done + + fi + if test "x$ax_lib" = "x"; then + AC_MSG_ERROR(Could not find a version of the library!) + fi + if test "x$link_chrono" = "xno"; then + AC_MSG_ERROR(Could not link against $ax_lib !) + fi + fi + + CPPFLAGS="$CPPFLAGS_SAVED" + LDFLAGS="$LDFLAGS_SAVED" + fi +])