Ignore:
Timestamp:
Nov 21, 2017, 5:06:21 AM (4 years ago)
Author:
Peter
Message:

update to autoconf-archive 2017.09.28

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/m4/ax_boost_thread.m4

    r2880 r3720  
    11# ===========================================================================
    2 #      http://www.gnu.org/software/autoconf-archive/ax_boost_thread.html
     2#     https://www.gnu.org/software/autoconf-archive/ax_boost_thread.html
    33# ===========================================================================
    44#
     
    3131#   warranty.
    3232
    33 #serial 27
     33#serial 30
    3434
    3535AC_DEFUN([AX_BOOST_THREAD],
    3636[
    37   AC_ARG_WITH([boost-thread],
    38   AS_HELP_STRING([--with-boost-thread@<:@=special-lib@:>@],
    39                    [use the Thread library from boost - it is possible to specify a certain library for the linker
    40                         e.g. --with-boost-thread=boost_thread-gcc-mt ]),
     37    AC_ARG_WITH([boost-thread],
     38    AS_HELP_STRING([--with-boost-thread@<:@=special-lib@:>@],
     39                   [use the Thread library from boost -
     40                    it is possible to specify a certain library for the linker
     41                    e.g. --with-boost-thread=boost_thread-gcc-mt ]),
    4142        [
    42         if test "$withval" = "no"; then
    43       want_boost="no"
    44         elif test "$withval" = "yes"; then
     43        if test "$withval" = "yes"; then
    4544            want_boost="yes"
    4645            ax_boost_user_thread_lib=""
    4746        else
    48         want_boost="yes"
    49     ax_boost_user_thread_lib="$withval"
    50     fi
     47            want_boost="yes"
     48            ax_boost_user_thread_lib="$withval"
     49        fi
    5150        ],
    5251        [want_boost="yes"]
    53   )
     52    )
    5453
    55   if test "x$want_boost" = "xyes"; then
     54    if test "x$want_boost" = "xyes"; then
    5655        AC_REQUIRE([AC_PROG_CC])
    5756        AC_REQUIRE([AC_CANONICAL_BUILD])
    58     CPPFLAGS_SAVED="$CPPFLAGS"
    59     CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
    60     export CPPFLAGS
     57        CPPFLAGS_SAVED="$CPPFLAGS"
     58        CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
     59        export CPPFLAGS
    6160
    62     LDFLAGS_SAVED="$LDFLAGS"
    63     LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
    64     export LDFLAGS
     61        LDFLAGS_SAVED="$LDFLAGS"
     62        LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
     63        export LDFLAGS
    6564
    6665        AC_CACHE_CHECK(whether the Boost::Thread library is available,
    67              ax_cv_boost_thread,
     66                       ax_cv_boost_thread,
    6867        [AC_LANG_PUSH([C++])
    69       CXXFLAGS_SAVE=$CXXFLAGS
     68            CXXFLAGS_SAVE=$CXXFLAGS
    7069
    71        if test "x$host_os" = "xsolaris" ; then
    72          CXXFLAGS="-pthreads $CXXFLAGS"
    73        elif test "x$host_os" = "xmingw32" ; then
    74          CXXFLAGS="-mthreads $CXXFLAGS"
    75        else
    76         CXXFLAGS="-pthread $CXXFLAGS"
    77        fi
    78        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/thread/thread.hpp>]],
    79                                    [[boost::thread_group thrds;
    80                                    return 0;]])],
    81                    ax_cv_boost_thread=yes, ax_cv_boost_thread=no)
    82        CXXFLAGS=$CXXFLAGS_SAVE
     70             if test "x$host_os" = "xsolaris" ; then
     71                 CXXFLAGS="-pthreads $CXXFLAGS"
     72             elif test "x$host_os" = "xmingw32" ; then
     73                 CXXFLAGS="-mthreads $CXXFLAGS"
     74             else
     75                CXXFLAGS="-pthread $CXXFLAGS"
     76             fi
     77             AC_COMPILE_IFELSE([
     78                 AC_LANG_PROGRAM(
     79                     [[@%:@include <boost/thread/thread.hpp>]],
     80                     [[boost::thread_group thrds;
     81                       return 0;]])],
     82                 ax_cv_boost_thread=yes, ax_cv_boost_thread=no)
     83             CXXFLAGS=$CXXFLAGS_SAVE
    8384             AC_LANG_POP([C++])
    84     ])
    85     if test "x$ax_cv_boost_thread" = "xyes"; then
     85        ])
     86        if test "x$ax_cv_boost_thread" = "xyes"; then
    8687           if test "x$host_os" = "xsolaris" ; then
    87         BOOST_CPPFLAGS="-pthreads $BOOST_CPPFLAGS"
    88        elif test "x$host_os" = "xmingw32" ; then
    89         BOOST_CPPFLAGS="-mthreads $BOOST_CPPFLAGS"
    90        else
    91         BOOST_CPPFLAGS="-pthread $BOOST_CPPFLAGS"
    92        fi
     88              BOOST_CPPFLAGS="-pthreads $BOOST_CPPFLAGS"
     89           elif test "x$host_os" = "xmingw32" ; then
     90              BOOST_CPPFLAGS="-mthreads $BOOST_CPPFLAGS"
     91           else
     92              BOOST_CPPFLAGS="-pthread $BOOST_CPPFLAGS"
     93           fi
    9394
    94       AC_SUBST(BOOST_CPPFLAGS)
     95            AC_SUBST(BOOST_CPPFLAGS)
    9596
    96       AC_DEFINE(HAVE_BOOST_THREAD,,[define if the Boost::Thread library is available])
     97            AC_DEFINE(HAVE_BOOST_THREAD,,
     98                      [define if the Boost::Thread library is available])
    9799            BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
    98100
    99       LDFLAGS_SAVE=$LDFLAGS
     101            LDFLAGS_SAVE=$LDFLAGS
    100102                        case "x$host_os" in
    101103                          *bsd* )
     
    107109                for libextension in `ls -r $BOOSTLIBDIR/libboost_thread* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'`; do
    108110                     ax_lib=${libextension}
    109             AC_CHECK_LIB($ax_lib, exit,
    110                                  [BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break],
     111                    AC_CHECK_LIB($ax_lib, exit,
     112                                 [link_thread="yes"; break],
    111113                                 [link_thread="no"])
    112         done
     114                done
    113115                if test "x$link_thread" != "xyes"; then
    114116                for libextension in `ls -r $BOOSTLIBDIR/boost_thread* 2>/dev/null | sed 's,.*/,,' | sed 's,\..*,,'`; do
    115117                     ax_lib=${libextension}
    116             AC_CHECK_LIB($ax_lib, exit,
    117                                  [BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break],
     118                    AC_CHECK_LIB($ax_lib, exit,
     119                                 [link_thread="yes"; break],
    118120                                 [link_thread="no"])
    119         done
     121                done
    120122                fi
    121123
    122124            else
    123125               for ax_lib in $ax_boost_user_thread_lib boost_thread-$ax_boost_user_thread_lib; do
    124               AC_CHECK_LIB($ax_lib, exit,
    125                                    [BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break],
     126                      AC_CHECK_LIB($ax_lib, exit,
     127                                   [link_thread="yes"; break],
    126128                                   [link_thread="no"])
    127129                  done
     
    131133                AC_MSG_ERROR(Could not find a version of the library!)
    132134            fi
    133       if test "x$link_thread" = "xno"; then
    134         AC_MSG_ERROR(Could not link against $ax_lib !)
    135                         else
    136                            case "x$host_os" in
    137                               *bsd* )
    138         BOOST_LDFLAGS="-pthread $BOOST_LDFLAGS"
    139                               break;
    140                               ;;
    141                            esac
     135            if test "x$link_thread" = "xno"; then
     136                AC_MSG_ERROR(Could not link against $ax_lib !)
     137            else
     138                BOOST_THREAD_LIB="-l$ax_lib"
     139                case "x$host_os" in
     140                    *bsd* )
     141                        BOOST_LDFLAGS="-pthread $BOOST_LDFLAGS"
     142                        break;
     143                        ;;
     144                    solaris )
     145                        BOOST_THREAD_LIB="$BOOST_THREAD_LIB -lpthread"
     146                        break;
     147                        ;;
     148                    mingw32 )
     149                        break;
     150                        ;;
     151                    * )
     152                        BOOST_THREAD_LIB="$BOOST_THREAD_LIB -lpthread"
     153                        break;
     154                        ;;
     155                esac
     156                AC_SUBST(BOOST_THREAD_LIB)
     157            fi
     158        fi
    142159
    143       fi
    144     fi
    145 
    146     CPPFLAGS="$CPPFLAGS_SAVED"
    147   LDFLAGS="$LDFLAGS_SAVED"
    148   fi
     160        CPPFLAGS="$CPPFLAGS_SAVED"
     161        LDFLAGS="$LDFLAGS_SAVED"
     162    fi
    149163])
Note: See TracChangeset for help on using the changeset viewer.