Changeset View
Changeset View
Standalone View
Standalone View
build-aux/m4/ax_boost_system.m4
# =========================================================================== | # =========================================================================== | ||||
# http://www.gnu.org/software/autoconf-archive/ax_boost_system.html | # https://www.gnu.org/software/autoconf-archive/ax_boost_system.html | ||||
# =========================================================================== | # =========================================================================== | ||||
# | # | ||||
# SYNOPSIS | # SYNOPSIS | ||||
# | # | ||||
# AX_BOOST_SYSTEM | # AX_BOOST_SYSTEM | ||||
# | # | ||||
# DESCRIPTION | # DESCRIPTION | ||||
# | # | ||||
Show All 15 Lines | |||||
# Copyright (c) 2008 Michael Tindal | # Copyright (c) 2008 Michael Tindal | ||||
# Copyright (c) 2008 Daniel Casimiro <dan.casimiro@gmail.com> | # Copyright (c) 2008 Daniel Casimiro <dan.casimiro@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 18 | #serial 19 | ||||
AC_DEFUN([AX_BOOST_SYSTEM], | AC_DEFUN([AX_BOOST_SYSTEM], | ||||
[ | [ | ||||
AC_ARG_WITH([boost-system], | AC_ARG_WITH([boost-system], | ||||
AS_HELP_STRING([--with-boost-system@<:@=special-lib@:>@], | AS_HELP_STRING([--with-boost-system@<:@=special-lib@:>@], | ||||
[use the System library from boost - it is possible to specify a certain library for the linker | [use the System library from boost - it is possible to specify a certain library for the linker | ||||
e.g. --with-boost-system=boost_system-gcc-mt ]), | e.g. --with-boost-system=boost_system-gcc-mt ]), | ||||
[ | [ | ||||
Show All 36 Lines | if test "x$want_boost" = "xyes"; then | ||||
if test "x$ax_cv_boost_system" = "xyes"; then | if test "x$ax_cv_boost_system" = "xyes"; then | ||||
AC_SUBST(BOOST_CPPFLAGS) | AC_SUBST(BOOST_CPPFLAGS) | ||||
AC_DEFINE(HAVE_BOOST_SYSTEM,,[define if the Boost::System library is available]) | AC_DEFINE(HAVE_BOOST_SYSTEM,,[define if the Boost::System library is available]) | ||||
BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` | BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` | ||||
LDFLAGS_SAVE=$LDFLAGS | LDFLAGS_SAVE=$LDFLAGS | ||||
if test "x$ax_boost_user_system_lib" = "x"; then | if test "x$ax_boost_user_system_lib" = "x"; then | ||||
ax_lib= | |||||
for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do | for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do | ||||
ax_lib=${libextension} | ax_lib=${libextension} | ||||
AC_CHECK_LIB($ax_lib, exit, | AC_CHECK_LIB($ax_lib, exit, | ||||
[BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], | [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], | ||||
[link_system="no"]) | [link_system="no"]) | ||||
done | done | ||||
if test "x$link_system" != "xyes"; then | if test "x$link_system" != "xyes"; then | ||||
for libextension in `ls -r $BOOSTLIBDIR/boost_system* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do | for libextension in `ls -r $BOOSTLIBDIR/boost_system* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do | ||||
ax_lib=${libextension} | ax_lib=${libextension} | ||||
AC_CHECK_LIB($ax_lib, exit, | AC_CHECK_LIB($ax_lib, exit, | ||||
[BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], | [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], | ||||
[link_system="no"]) | [link_system="no"]) | ||||
done | done | ||||
fi | fi | ||||
else | else | ||||
for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do | for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do | ||||
AC_CHECK_LIB($ax_lib, exit, | AC_CHECK_LIB($ax_lib, exit, | ||||
[BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], | [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], | ||||
[link_system="no"]) | [link_system="no"]) | ||||
done | done | ||||
fi | fi | ||||
if test "x$ax_lib" = "x"; then | if test "x$ax_lib" = "x"; then | ||||
AC_MSG_ERROR(Could not find a version of the boost_system library!) | AC_MSG_ERROR(Could not find a version of the library!) | ||||
fi | fi | ||||
if test "x$link_system" = "xno"; then | if test "x$link_system" = "xno"; then | ||||
AC_MSG_ERROR(Could not link against $ax_lib !) | AC_MSG_ERROR(Could not link against $ax_lib !) | ||||
fi | fi | ||||
fi | fi | ||||
CPPFLAGS="$CPPFLAGS_SAVED" | CPPFLAGS="$CPPFLAGS_SAVED" | ||||
LDFLAGS="$LDFLAGS_SAVED" | LDFLAGS="$LDFLAGS_SAVED" | ||||
fi | fi | ||||
]) | ]) |