Parcourir la source

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


git-svn-id: svn://bind10.isc.org/svn/bind10/trunk@1253 e5f2f494-b856-4b98-b285-d166d9295462

JINMEI Tatuya il y a 15 ans
Parent
commit
6749cda4de
1 fichiers modifiés avec 29 ajouts et 26 suppressions
  1. 29 26
      configure.ac

+ 29 - 26
configure.ac

@@ -95,42 +95,45 @@ AC_SUBST(USE_LCOV)
 AC_MSG_CHECKING([for boost::system library])
 AC_MSG_CHECKING([for boost::system library])
 AC_ARG_WITH([boostlib],
 AC_ARG_WITH([boostlib],
 AC_HELP_STRING([--with-boostlib=PATH],
 AC_HELP_STRING([--with-boostlib=PATH],
-  [specify a path to boost libraries if it is not automatically found]),
-  [boostlib_path="$withval"], [boostlib_path="no"])
-if test "$boostlib_path" != "no"; then
+  [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"
 	BOOST_LDFLAGS="-L$boostlib_path"
 fi
 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
+if test "$boostlib_path" != "no"; then
+	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
 if test "X${BOOST_SYSTEM_LIB}" = X; then
-	AC_MSG_RESULT(not found)
+	AC_MSG_RESULT(no)
 else
 else
 	AC_DEFINE(HAVE_BOOSTLIB, 1, Define to 1 if boost libraries are available)
 	AC_DEFINE(HAVE_BOOSTLIB, 1, Define to 1 if boost libraries are available)
 fi
 fi
 
 
 AM_CONDITIONAL(HAVE_BOOSTLIB, test "X${BOOST_SYSTEM_LIB}" != X)
 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_LDFLAGS)
 AC_SUBST(BOOST_SYSTEM_LIB)
 AC_SUBST(BOOST_SYSTEM_LIB)