summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorErik de Castro Lopo <erikd@mega-nerd.com>2014-04-08 20:48:13 +1000
committerErik de Castro Lopo <erikd@mega-nerd.com>2014-04-09 09:49:11 +1000
commit2c45537721ff383176534ec1a22b99381330db73 (patch)
tree68b603c0712fdb14be2bafa724546976dac76b43 /configure.ac
parentac940e4175933ef9ddf7ea3500de24ebc41738b4 (diff)
downloadflac-2c45537721ff383176534ec1a22b99381330db73.tar.gz
configure.ac : Allow -Werror to be enabled when using clang.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac17
1 files changed, 10 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index 2b530662..d88dffa1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -262,8 +262,8 @@ FLAC__TEST_LEVEL=2
fi
AC_SUBST(FLAC__TEST_LEVEL)
-AC_ARG_ENABLE(gcc-werror,
- AC_HELP_STRING([--enable-gcc-werror], [Enable -Werror in all Makefiles]))
+AC_ARG_ENABLE(werror,
+ AC_HELP_STRING([--enable-werror], [Enable -Werror in all Makefiles]))
AC_ARG_ENABLE(stack-smash-protection,
AC_HELP_STRING([--enable-stack-smash-protection], [Enable GNU GCC stack smash protection]))
@@ -396,11 +396,6 @@ if test x$ac_cv_c_compiler_gnu = xyes ; then
CXXFLAGS="$CXXFLAGS -Wall -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wctor-dtor-privacy -Wnon-virtual-dtor -Wreorder -Wsign-promo -Wundef -Wunreachable-code " # -Wcast-qual -Wbad-function-cast -Wwrite-strings -Woverloaded-virtual -Wmissing-declarations
- if test x$enable_gcc_werror = "xyes" ; then
- CFLAGS="$CFLAGS -Werror "
- CXXFLAGS="$CXXFLAGS -Werror "
- fi
-
XIPH_ADD_CFLAGS([-Wdeclaration-after-statement])
XIPH_ADD_CFLAGS([-D_FORTIFY_SOURCE=2])
@@ -426,6 +421,14 @@ if test x$ac_cv_c_compiler_gnu = xyes ; then
XIPH_ADD_CFLAGS([-Wextra])
+if test x$enable_werror = "xyes" ; then
+ XIPH_ADD_CFLAGS([-Werror])
+ AC_LANG_PUSH([C++])
+ XIPH_ADD_CXXFLAGS([-Werror])
+ AC_LANG_POP([C++])
+ fi
+
+
if test x$enable_stack_smash_protection = "xyes" ; then
XIPH_GCC_STACK_PROTECTOR
XIPH_GXX_STACK_PROTECTOR