+]])],[
+ BOOST_SYSTEM_LIB="${trylib}"
+ break],[])
+ done
+ if test "${BOOST_SYSTEM_LIB}"; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ LIBS="${saveLIBS}"
+ fi
+ fi
+ ;;
+ thread)
+ AC_MSG_CHECKING([Boost threads])
+ AC_SUBST([BOOST_THREAD_LIB])
+ saveLIBS="${LIBS}"
+ BOOST_THREAD_LIB=""
+ for l in "${BOOST_TOOLSET}-mt" "${BOOST_TOOLSET}"; do
+ trylib="-lboost_thread${l}"
+ LIBS="${saveLIBS} ${trylib}"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+#include <boost/version.hpp>
+#include <boost/thread/thread.hpp>
+]],[[
+int x = BOOST_VERSION;
+]])],[
+ BOOST_THREAD_LIB="${trylib}"
+ break],[])
+ done
+ if test "${BOOST_THREAD_LIB}"; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ LIBS="${saveLIBS}"
+ fi
+ ;;
+ test)
+ AC_MSG_CHECKING([Boost unit test framework])
+ saveLIBS="${LIBS}"
+ AC_SUBST([BOOST_TEST_LIB])
+ BOOST_TEST_LIB=""
+ for l in boost_unit_test_framework${BOOST_TOOLSET}-mt boost_unit_test_framework${BOOST_TOOLSET}; do
+ LIBS="${saveLIBS} -l${l}"
+ AC_LINK_IFELSE([AC_LANG_SOURCE([[
+#define BOOST_TEST_DYN_LINK
+#define BOOST_AUTO_TEST_MAIN
+#define BOOST_TEST_MODULE configure
+#include <boost/test/auto_unit_test.hpp>
+BOOST_AUTO_TEST_CASE( t )
+{
+ BOOST_CHECK(1);
+}
+]])],[
+ BOOST_TEST_LIB="-l${l}"
+ break
+],[])
+ done
+ if test "${BOOST_TEST_LIB}"; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ fi
+ LIBS="${saveLIBS}"
+ ;;
+ regex)
+ AC_MSG_CHECKING([Boost regex])
+ AC_SUBST([BOOST_REGEX_LIB])
+ saveLIBS="${LIBS}"
+ BOOST_REGEX_LIB=""
+ for l in boost_regex${BOOST_TOOLSET}-mt boost_regex${BOOST_TOOLSET}; do
+ LIBS="${saveLIBS} -l${l}"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[