[svn] commit: r1253 - /trunk/configure.ac

BIND 10 source code commits bind10-changes at lists.isc.org
Tue Mar 9 23:57:44 UTC 2010


Author: jinmei
Date: Tue Mar  9 23:57:44 2010
New Revision: 1253

Log:
allow --without-boostlib (or --with-boostlib=no) to force disabling
boost library (and boost::asio)

Modified:
    trunk/configure.ac

Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac (original)
+++ trunk/configure.ac Tue Mar  9 23:57:44 2010
@@ -95,42 +95,45 @@
 AC_MSG_CHECKING([for boost::system library])
 AC_ARG_WITH([boostlib],
 AC_HELP_STRING([--with-boostlib=PATH],
-  [specify a path to boost libraries if it is not automatically found]),
-  [boostlib_path="$withval"], [boostlib_path="no"])
+  [specify a path to boost libraries if it is not automatically found, or "no" to disable it]),
+  [boostlib_path="$withval"], [boostlib_path="auto"])
+if test "$boostlib_path" != "no" -a "$boostlib_path" != "auto"; then
+	BOOST_LDFLAGS="-L$boostlib_path"
+fi
+
 if test "$boostlib_path" != "no"; then
-	BOOST_LDFLAGS="-L$boostlib_path"
-fi
-
-LDFLAGS_SAVED="$LDFLAGS"
-LIBS_SAVED="$LIBS"
-CPPFLAGS_SAVED="$CPPFLAGS"
-CPPFLAGS="$CPPFLAGS -Iext"
-
-for BOOST_TRY_LIB in boost_system boost_system-mt; do
-	LDFLAGS="$LDFLAGS_SAVED ${BOOST_LDFLAGS}"
-	LIBS="$LIBS_SAVED -l${BOOST_TRY_LIB}"
-	AC_TRY_LINK([#include <boost/system/error_code.hpp>],
-		[ boost::system::error_code error_code;
-		  std::string message(error_code.message());
-		  return 0; ],
-	[ AC_MSG_RESULT(yes)
-	  BOOST_SYSTEM_LIB="-l${BOOST_TRY_LIB}"
-	  ],[])
-	if test "X${BOOST_SYSTEM_LIB}" != X; then
-        	break
-	fi
-done
+	LDFLAGS_SAVED="$LDFLAGS"
+	LIBS_SAVED="$LIBS"
+	CPPFLAGS_SAVED="$CPPFLAGS"
+	CPPFLAGS="$CPPFLAGS -Iext"
+
+	for BOOST_TRY_LIB in boost_system boost_system-mt; do
+		LDFLAGS="$LDFLAGS_SAVED ${BOOST_LDFLAGS}"
+		LIBS="$LIBS_SAVED -l${BOOST_TRY_LIB}"
+		AC_TRY_LINK([#include <boost/system/error_code.hpp>],
+			[ boost::system::error_code error_code;
+			std::string message(error_code.message());
+			return 0; ],
+			[ AC_MSG_RESULT(yes)
+			BOOST_SYSTEM_LIB="-l${BOOST_TRY_LIB}"
+			],[])
+		if test "X${BOOST_SYSTEM_LIB}" != X; then
+        		break
+		fi
+	done
+
+	LDFLAGS="$LDFLAGS_SAVED"
+	CPPFLAGS="$CPPFLAGS_SAVED"
+	LIBS="$LIBS_SAVED"
+fi
 
 if test "X${BOOST_SYSTEM_LIB}" = X; then
-	AC_MSG_RESULT(not found)
+	AC_MSG_RESULT(no)
 else
 	AC_DEFINE(HAVE_BOOSTLIB, 1, Define to 1 if boost libraries are available)
 fi
 
 AM_CONDITIONAL(HAVE_BOOSTLIB, test "X${BOOST_SYSTEM_LIB}" != X)
-LDFLAGS="$LDFLAGS_SAVED"
-CPPFLAGS="$CPPFLAGS_SAVED"
-LIBS="$LIBS_SAVED"
 AC_SUBST(BOOST_LDFLAGS)
 AC_SUBST(BOOST_SYSTEM_LIB)
 




More information about the bind10-changes mailing list