summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in55
1 files changed, 55 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index c276f7a31..848e055ea 100644
--- a/configure.in
+++ b/configure.in
@@ -339,6 +339,32 @@ AC_ARG_ENABLE(
#
+# -Werror compiler flag
+# It's not always possible (if at all) to pass -Werror in the CFLAGS, since
+# autoconf often generates test-code that produces warnings.
+# Reference: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=734104
+#
+AC_ARG_ENABLE(
+ [Werror],
+ AC_HELP_STRING(
+ [--enable-Werror],
+ [
+ Enables -Werror in the compiler flags. (disabled by default)
+ ]
+ ),
+ [
+ enable_Werror="$enableval"
+ case $enableval in
+ "no");;
+ "yes");;
+ *) AC_MSG_ERROR([[invalid argument --enable-Werror=$enableval... stopping]]);;
+ esac
+ ],
+ [enable_Werror="no"]
+)
+
+
+#
# Renewal
#
AC_ARG_ENABLE(
@@ -1379,6 +1405,35 @@ if test "$enable_static" != "no" ; then
LIBS="$OLD_LIBS"
fi
+#
+# -Werror compiler flag
+#
+if test "$enable_Werror" != "no" ; then
+
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror"
+
+ AC_MSG_CHECKING([whether $CC supports -Werror])
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([
+ int main(int argc, char **argv){
+ return 0;
+ }
+ ])],
+ [
+ AC_MSG_RESULT([yes])
+ ],
+ [
+ AC_MSG_RESULT([no])
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+ ],
+ [
+ AC_MSG_RESULT([guessing no])
+ ]
+ )
+fi
+
AC_SUBST(STATIC, ${STATIC})
AC_SUBST(PLUGINSTATIC, ${PLUGINSTATIC})