From: Francis Dupont Date: Wed, 23 Sep 2015 20:30:55 +0000 (+0200) Subject: [4009] Added --with-boost-lib-dir X-Git-Tag: trac4074_base~31^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f96149661dbd3f5861bfdf154d18afdd866117e4;p=thirdparty%2Fkea.git [4009] Added --with-boost-lib-dir --- diff --git a/doc/guide/install.xml b/doc/guide/install.xml index 4364bd54cb..d98d525249 100644 --- a/doc/guide/install.xml +++ b/doc/guide/install.xml @@ -109,6 +109,8 @@ At least Boost version 1.35 is required. + When header-only Boost error code is not available or wanted, the + Boost system library is required too. @@ -265,6 +267,15 @@ Debian and Ubuntu: + + --with-boost-lib-dir + + Specify the path to Boost libraries to link with + (same comment than for ). + + + + --with-botan-config @@ -339,6 +350,15 @@ Debian and Ubuntu: --prefix=/opt/kea + + If you have some problems with the header-only Boost error code + or you'd like to use the Boost system library in /usr/pkg/lib: + + $ ./configure \ + --with-boost-libs=-lboost_system \ + --with-boost-lib-dir=/usr/pkg/lib + + If the configure fails, it may be due to missing or old dependencies. diff --git a/m4macros/ax_boost_for_kea.m4 b/m4macros/ax_boost_for_kea.m4 index 29a56e7a50..2e51022696 100644 --- a/m4macros/ax_boost_for_kea.m4 +++ b/m4macros/ax_boost_for_kea.m4 @@ -42,6 +42,7 @@ DISTCHECK_BOOST_CONFIGURE_FLAG= # No library by default (and as goal) BOOST_LIBS= +BOOST_LIB_DIR= boost_lib_path= # @@ -59,7 +60,7 @@ if test -z "$with_boost_include"; then do if test -f $d/include/boost/shared_ptr.hpp; then boost_include_path=$d/include - boost_lib_path="-L$d/lib" + boost_lib_path=$d/lib break fi done @@ -149,6 +150,13 @@ AC_ARG_WITH([boost-libs], [BOOST_LIBS="$withval" DISTCHECK_BOOST_CONFIGURE_FLAG="$DISTCHECK_BOOST_CONFIGURE_FLAG --with-boost-libs=$withval"]) +# Get lib dir when explicitly configured +AC_ARG_WITH([boost-lib-dir], + AC_HELP_STRING([--with-boost-lib-dir=PATH], + [specify directory where to find Boost libraries]), + [BOOST_LIB_DIR="$withval" + DISTCHECK_BOOST_CONFIGURE_FLAG="$DISTCHECK_BOOST_CONFIGURE_FLAG --with-boot-lib-dir=$withval"]) + # BOOST_ERROR_CODE_HEADER_ONLY in versions below Boost 1.56.0 can fail # to find the error_code.cpp file. if test "x${BOOST_LIBS}" = "x"; then @@ -163,13 +171,19 @@ if test "x${BOOST_LIBS}" = "x"; then [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) AC_MSG_WARN([The Boost system library is required.]) - BOOST_LIBS="$boost_lib_path -lboost_system"]) + BOOST_LIBS="-lboost_system" + if test "x${BOOST_LIB_DIR}" = "x"; then + BOOST_LIB_DIR="$boost_lib_path" + fi]) CPPFLAGS="$CXXFLAGS_SAVED2" fi # A Boost library is used. if test "x${BOOST_LIBS}" != "x"; then + if test "x${BOOST_LIB_DIR}" != "x"; then + BOOST_LIBS="-L$BOOST_LIB_DIR $BOOST_LIBS" + fi LIBS_SAVED="$LIBS" LIBS="$BOOST_LIBS $LIBS"