+ for c in $1; do
+ case $c in
+ thread)
+ AC_SUBST(BOOST_THREAD_LIB)
+ BOOST_THREAD_LIB="-lboost_thread"
+ AC_MSG_CHECKING([Boost threads])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#include <boost/version.hpp>
+#include <boost/thread/thread.hpp>
+]],[[
+int x = BOOST_VERSION;
+]])],[AC_MSG_RESULT([yes])],[
+AC_MSG_RESULT([no])
+AC_MSG_ERROR([Boost thread libraries required])
+])
+ ;;
+ test)
+ AC_SUBST(BOOST_TEST_LIB)
+ BOOST_TEST_LIB="-lboost_unit_test_framework"
+ AC_MSG_CHECKING([Boost unit test framework])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#define BOOST_TEST_DYN_LINK
+#include <boost/test/auto_unit_test.hpp>
+BOOST_AUTO_TEST_CASE( t )
+{
+ BOOST_CHECK(1);
+}
+]],[[
+]])],[AC_MSG_RESULT([yes])],[AC_MSG_RESULT([no])
+AC_MSG_ERROR([Boost unit test framework libraries required])])
+ ;;
+ esac
+ done