diff options
author | JINMEI Tatuya <jinmei@isc.org> | 2013-10-28 08:12:12 +0100 |
---|---|---|
committer | JINMEI Tatuya <jinmei@isc.org> | 2013-11-15 09:00:40 +0100 |
commit | f7ee4ceaddef21ec63d85126611778fc31580957 (patch) | |
tree | d4e5affa8607b75a185709ddc36ac7a794d1c1c7 /m4macros | |
parent | [mavericks] disable some thread-related death tests on OS X 10.9 (diff) | |
download | kea-f7ee4ceaddef21ec63d85126611778fc31580957.tar.xz kea-f7ee4ceaddef21ec63d85126611778fc31580957.zip |
[mavericks] disable unused-arguments in boost p4 macro to avoid false positives
this can happen if clang++ is invoked via ccache.
Diffstat (limited to 'm4macros')
-rw-r--r-- | m4macros/ax_boost_for_bind10.m4 | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/m4macros/ax_boost_for_bind10.m4 b/m4macros/ax_boost_for_bind10.m4 index e8a7add71b..4e713c9f18 100644 --- a/m4macros/ax_boost_for_bind10.m4 +++ b/m4macros/ax_boost_for_bind10.m4 @@ -70,6 +70,10 @@ fi AC_CHECK_HEADERS([boost/shared_ptr.hpp boost/foreach.hpp boost/interprocess/sync/interprocess_upgradable_mutex.hpp boost/date_time/posix_time/posix_time_types.hpp boost/bind.hpp boost/function.hpp],, AC_MSG_ERROR([Missing required header files.])) +# clang can cause false positives with -Werror without -Qunused-arguments. +# it can be triggered if used with ccache. +AC_CHECK_DECL([__clang__], [CLANG_CXXFLAGS="-Qunused-arguments"], []) + # Detect whether Boost tries to use threads by default, and, if not, # make it sure explicitly. In some systems the automatic detection # may depend on preceding header files, and if inconsistency happens @@ -87,7 +91,7 @@ AC_TRY_COMPILE([ # Boost offset_ptr is known to not compile on some platforms, depending on # boost version, its local configuration, and compiler. Detect it. CXXFLAGS_SAVED="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS -Werror" +CXXFLAGS="$CXXFLAGS $CLANG_CXXFLAGS -Werror" AC_MSG_CHECKING([Boost offset_ptr compiles]) AC_TRY_COMPILE([ #include <boost/interprocess/offset_ptr.hpp> @@ -102,7 +106,7 @@ CXXFLAGS="$CXXFLAGS_SAVED" # FreeBSD ports if test "X$GXX" = "Xyes"; then CXXFLAGS_SAVED="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Werror" + CXXFLAGS="$CXXFLAGS $CLANG_CXXFLAGS -Werror" AC_MSG_CHECKING([Boost numeric_cast compiles with -Werror]) AC_TRY_COMPILE([ @@ -140,11 +144,9 @@ BOOST_MAPPED_FILE_CXXFLAG= CXXFLAGS_SAVED="$CXXFLAGS" try_flags="no" if test "X$GXX" = "Xyes"; then - CXXFLAGS="$CXXFLAGS -Wall -Wextra -Werror" + CXXFLAGS="$CXXFLAGS $CLANG_CXXFLAGS -Wall -Wextra -Werror" try_flags="$try_flags -Wno-error" fi -# clang can cause false positives with -Werror without -Qunused-arguments -AC_CHECK_DECL([__clang__], [CXXFLAGS="$CXXFLAGS -Qunused-arguments"], []) AC_MSG_CHECKING([Boost managed_mapped_file compiles]) CXXFLAGS_SAVED2="$CXXFLAGS" @@ -152,7 +154,7 @@ for flag in $try_flags; do if test "$flag" != no; then BOOST_MAPPED_FILE_CXXFLAG="$flag" fi - CXXFLAGS="$CXXFLAGS $BOOST_MAPPED_FILE_CXXFLAG" + CXXFLAGS="$CXXFLAGS $CLANG_CXXFLAGS $BOOST_MAPPED_FILE_CXXFLAG" AC_TRY_COMPILE([ #include <boost/interprocess/managed_mapped_file.hpp> ],[ |