summaryrefslogtreecommitdiff
path: root/m4/ax_boost_unit_test_framework.m4
diff options
context:
space:
mode:
authorThomas Porschberg <thomas@randspringer.de>2007-11-22 21:44:27 +0100
committerPeter Simons <simons@cryp.to>2007-11-22 21:44:27 +0100
commit09c7b008f3b6e5631afe10e1eebc09ac0ff32223 (patch)
tree801ecb0103eea4c183af99fcd472cc6fad0fe769 /m4/ax_boost_unit_test_framework.m4
parenta5886ddebcb40686a10055895ad349291e7810c5 (diff)
downloadautoconf-archive-09c7b008f3b6e5631afe10e1eebc09ac0ff32223.tar.gz
AX_BOOST_*: bug fixes for MinGW and FC
Diffstat (limited to 'm4/ax_boost_unit_test_framework.m4')
-rw-r--r--m4/ax_boost_unit_test_framework.m423
1 files changed, 15 insertions, 8 deletions
diff --git a/m4/ax_boost_unit_test_framework.m4 b/m4/ax_boost_unit_test_framework.m4
index 195af36..b176746 100644
--- a/m4/ax_boost_unit_test_framework.m4
+++ b/m4/ax_boost_unit_test_framework.m4
@@ -21,7 +21,7 @@
#
# LAST MODIFICATION
#
-# 2007-07-26
+# 2007-11-22
#
# COPYLEFT
#
@@ -72,15 +72,14 @@ AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK],
])
if test "x$ax_cv_boost_unit_test_framework" = "xyes"; then
AC_DEFINE(HAVE_BOOST_UNIT_TEST_FRAMEWORK,,[define if the Boost::Unit_Test_Framework library is available])
- BN_BOOST_TEST_UNIT_TEST_FRAMEWORK_LIB=boost_unit_test_framework
BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'`
if test "x$ax_boost_user_unit_test_framework_lib" = "x"; then
saved_ldflags="${LDFLAGS}"
for monitor_library in `ls $BOOSTLIBDIR/libboost_unit_test_framework*.{so,a}* 2>/dev/null` ; do
if test -r $monitor_library ; then
- libextension=`echo $monitor_library | sed 's,.*/,,' | sed -e 's;^libboost_unit_test_framework\(.*\)\.so.*$;\1;' -e 's;^libboost_unit_test_framework\(.*\)\.a*$;\1;'`
- ax_lib=${BN_BOOST_TEST_UNIT_TEST_FRAMEWORK_LIB}${libextension}
+ libextension=`echo $monitor_library | sed 's,.*/,,' | sed -e 's;^lib\(boost_unit_test_framework.*\)\.so.*$;\1;' -e 's;^lib\(boost_unit_test_framework.*\)\.a*$;\1;'`
+ ax_lib=${libextension}
link_unit_test_framework="yes"
else
link_unit_test_framework="no"
@@ -92,17 +91,25 @@ AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK],
break
fi
done
+ if test "x$link_unit_test_framework" != "xyes"; then
+ for libextension in `ls $BOOSTLIBDIR/boost_unit_test_framework*.{dll,a}* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_unit_test_framework.*\)\.dll.*$;\1;' -e 's;^\(boost_unit_test_framework.*\)\.a*$;\1;'` ; do
+ ax_lib=${libextension}
+ AC_CHECK_LIB($ax_lib, exit,
+ [BOOST_UNIT_TEST_FRAMEWORK_LIB="-l$ax_lib"; AC_SUBST(BOOST_UNIT_TEST_FRAMEWORK_LIB) link_unit_test_framework="yes"; break],
+ [link_unit_test_framework="no"])
+ done
+ fi
else
link_unit_test_framework="no"
saved_ldflags="${LDFLAGS}"
- for ax_lib in $BN_BOOST_TEST_UNIT_TEST_FRAMEWORK_LIB-$ax_boost_user_unit_test_framework_lib $ax_boost_user_unit_test_framework_lib ; do
+ for ax_lib in boost_unit_test_framework-$ax_boost_user_unit_test_framework_lib $ax_boost_user_unit_test_framework_lib ; do
if test "x$link_unit_test_framework" = "xyes"; then
break;
fi
for unittest_library in `ls $BOOSTLIBDIR/lib${ax_lib}.{so,a}* 2>/dev/null` ; do
if test -r $unittest_library ; then
- libextension=`echo $unittest_library | sed 's,.*/,,' | sed -e 's;^libboost_unit_test_framework\(.*\)\.so.*$;\1;' -e 's;^libboost_unit_test_framework\(.*\)\.a*$;\1;'`
- ax_lib=${BN_BOOST_TEST_UNIT_TEST_FRAMEWORK_LIB}${libextension}
+ libextension=`echo $unittest_library | sed 's,.*/,,' | sed -e 's;^lib\(boost_unit_test_framework.*\)\.so.*$;\1;' -e 's;^lib\(boost_unit_test_framework.*\)\.a*$;\1;'`
+ ax_lib=${libextension}
link_unit_test_framework="yes"
else
link_unit_test_framework="no"
@@ -116,7 +123,7 @@ AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK],
done
done
fi
- if test "x$link_unit_test_framework" = "xno"; then
+ if test "x$link_unit_test_framework" != "xyes"; then
AC_MSG_ERROR(Could not link against $ax_lib !)
fi
fi