Skip to content

Commit e4235c3

Browse files
dertinlaanwj
authored andcommitted
Update ax_boost_thread.m4 to serial 27
- Use 'ls -r' in order to try newer version before older ones. Simplify ls pattern so also dylibs are detected.
1 parent f9374ca commit e4235c3

File tree

1 file changed

+33
-37
lines changed

1 file changed

+33
-37
lines changed

src/m4/ax_boost_thread.m4

Lines changed: 33 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
# and this notice are preserved. This file is offered as-is, without any
3131
# warranty.
3232

33-
#serial 22
33+
#serial 27
3434

3535
AC_DEFUN([AX_BOOST_THREAD],
3636
[
@@ -68,17 +68,13 @@ AC_DEFUN([AX_BOOST_THREAD],
6868
[AC_LANG_PUSH([C++])
6969
CXXFLAGS_SAVE=$CXXFLAGS
7070
71-
# let us handle platform dependent issues in
72-
# configure.ac
73-
74-
# if test "x$build_os" = "xsolaris" ; then
75-
# CXXFLAGS="-pthreads $CXXFLAGS"
76-
# elif test "x$build_os" = "xming32" ; then
77-
# CXXFLAGS="-mthreads $CXXFLAGS"
78-
# else
79-
# CXXFLAGS="-pthread $CXXFLAGS"
80-
# fi
81-
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
8278
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/thread/thread.hpp>]],
8379
[[boost::thread_group thrds;
8480
return 0;]])],
@@ -87,35 +83,35 @@ AC_DEFUN([AX_BOOST_THREAD],
8783
AC_LANG_POP([C++])
8884
])
8985
if test "x$ax_cv_boost_thread" = "xyes"; then
90-
# if test "x$build_os" = "xsolaris" ; then
91-
# BOOST_CPPFLAGS="-pthreads $BOOST_CPPFLAGS"
92-
# elif test "x$build_os" = "xming32" ; then
93-
# BOOST_CPPFLAGS="-mthreads $BOOST_CPPFLAGS"
94-
# else
95-
# BOOST_CPPFLAGS="-pthread $BOOST_CPPFLAGS"
96-
# fi
86+
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
9793
9894
AC_SUBST(BOOST_CPPFLAGS)
9995
10096
AC_DEFINE(HAVE_BOOST_THREAD,,[define if the Boost::Thread library is available])
10197
BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
10298
10399
LDFLAGS_SAVE=$LDFLAGS
104-
# case "x$build_os" in
105-
# *bsd* )
106-
# LDFLAGS="-pthread $LDFLAGS"
107-
# break;
108-
# ;;
109-
# esac
100+
case "x$host_os" in
101+
*bsd* )
102+
LDFLAGS="-pthread $LDFLAGS"
103+
break;
104+
;;
105+
esac
110106
if test "x$ax_boost_user_thread_lib" = "x"; then
111-
for libextension in `ls $BOOSTLIBDIR/libboost_thread*.so* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_thread.*\)\.so.*$;\1;'` `ls $BOOSTLIBDIR/libboost_thread*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_thread.*\)\.a*$;\1;'`; do
107+
for libextension in `ls -r $BOOSTLIBDIR/libboost_thread* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'`; do
112108
ax_lib=${libextension}
113109
AC_CHECK_LIB($ax_lib, exit,
114110
[BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break],
115111
[link_thread="no"])
116112
done
117113
if test "x$link_thread" != "xyes"; then
118-
for libextension in `ls $BOOSTLIBDIR/boost_thread*.dll* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_thread.*\)\.dll.*$;\1;'` `ls $BOOSTLIBDIR/boost_thread*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_thread.*\)\.a*$;\1;'` ; do
114+
for libextension in `ls -r $BOOSTLIBDIR/boost_thread* 2>/dev/null | sed 's,.*/,,' | sed 's,\..*,,'`; do
119115
ax_lib=${libextension}
120116
AC_CHECK_LIB($ax_lib, exit,
121117
[BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break],
@@ -134,17 +130,17 @@ AC_DEFUN([AX_BOOST_THREAD],
134130
if test "x$ax_lib" = "x"; then
135131
AC_MSG_ERROR(Could not find a version of the library!)
136132
fi
137-
# if test "x$link_thread" = "xno"; then
138-
# AC_MSG_ERROR(Could not link against $ax_lib !)
139-
# else
140-
# case "x$build_os" in
141-
# *bsd* )
142-
# BOOST_LDFLAGS="-pthread $BOOST_LDFLAGS"
143-
# break;
144-
# ;;
145-
# esac
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
146142
147-
# fi
143+
fi
148144
fi
149145
150146
CPPFLAGS="$CPPFLAGS_SAVED"

0 commit comments

Comments
 (0)