Commit c2d13346 authored by Michal 'vorner' Vaner's avatar Michal 'vorner' Vaner
Browse files
parents c8fe7f2e b5ae5d8f
387. [build] muks
Accept a --without-werror configure switch so that some builders can
disable the use of -Werror in CFLAGS when building.
(Trac #1671, git 8684a411d7718a71ad9fb616f56b26436c4f03e5)
386. [bug] jelte 386. [bug] jelte
Upon initial sqlite3 database creation, the 'diffs' table is now Upon initial sqlite3 database creation, the 'diffs' table is now
always created. This already happened most of the time, but there always created. This already happened most of the time, but there
......
...@@ -288,8 +288,6 @@ AC_DEFUN([BIND10_CXX_TRY_FLAG], [ ...@@ -288,8 +288,6 @@ AC_DEFUN([BIND10_CXX_TRY_FLAG], [
AC_MSG_RESULT([$bind10_cxx_flag]) AC_MSG_RESULT([$bind10_cxx_flag])
]) ])
werror_ok=0
# SunStudio compiler requires special compiler options for boost # SunStudio compiler requires special compiler options for boost
# (http://blogs.sun.com/sga/entry/boost_mini_howto) # (http://blogs.sun.com/sga/entry/boost_mini_howto)
if test "$SUNCXX" = "yes"; then if test "$SUNCXX" = "yes"; then
...@@ -315,19 +313,34 @@ case "$host" in ...@@ -315,19 +313,34 @@ case "$host" in
;; ;;
esac esac
# Don't use -Werror if configured not to
AC_ARG_WITH(werror,
AC_HELP_STRING([--with-werror], [Compile using -Werror (default=yes)]),
[
case "${withval}" in
yes) with_werror=1 ;;
no) with_werror=0 ;;
*) AC_MSG_ERROR(bad value ${withval} for --with-werror) ;;
esac],
[with_werror=1])
werror_ok=0
# Certain versions of gcc (g++) have a bug that incorrectly warns about # Certain versions of gcc (g++) have a bug that incorrectly warns about
# the use of anonymous name spaces even if they're closed in a single # the use of anonymous name spaces even if they're closed in a single
# translation unit. For these versions we have to disable -Werror. # translation unit. For these versions we have to disable -Werror.
CXXFLAGS_SAVED="$CXXFLAGS" if test $with_werror = 1; then
CXXFLAGS="$CXXFLAGS $B10_CXXFLAGS -Werror" CXXFLAGS_SAVED="$CXXFLAGS"
AC_MSG_CHECKING(for in-TU anonymous namespace breakage) CXXFLAGS="$CXXFLAGS $B10_CXXFLAGS -Werror"
AC_TRY_COMPILE([namespace { class Foo {}; } AC_MSG_CHECKING(for in-TU anonymous namespace breakage)
namespace isc {class Bar {Foo foo_;};} ],, AC_TRY_COMPILE([namespace { class Foo {}; }
namespace isc {class Bar {Foo foo_;};} ],,
[AC_MSG_RESULT(no) [AC_MSG_RESULT(no)
werror_ok=1 werror_ok=1
B10_CXXFLAGS="$B10_CXXFLAGS -Werror"], B10_CXXFLAGS="$B10_CXXFLAGS -Werror"],
[AC_MSG_RESULT(yes)]) [AC_MSG_RESULT(yes)])
CXXFLAGS="$CXXFLAGS_SAVED" CXXFLAGS="$CXXFLAGS_SAVED"
fi
# Python 3.2 has an unused parameter in one of its headers. This # Python 3.2 has an unused parameter in one of its headers. This
# has been reported, but not fixed as of yet, so we check if we need # has been reported, but not fixed as of yet, so we check if we need
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment