Add --enable-Werror configure switch
[userspace-rcu.git] / configure.ac
index 690fe8fa7f1d41b8c4972fc9c0927bc9a42cb4ca..4ffe8689c133c1ad64453f867f7889db7a5d399c 100644 (file)
@@ -8,15 +8,15 @@ dnl Process this file with autoconf to produce a configure script.
 m4_define([urcu_version_major], [0])
 m4_define([urcu_version_minor], [13])
 m4_define([urcu_version_patch], [0])
-m4_define([urcu_version_dev_stage], [-pre])
+m4_define([urcu_version_dev_stage], [])
 m4_define([urcu_version], urcu_version_major[.]urcu_version_minor[.]urcu_version_patch[]urcu_version_dev_stage)
 
 # Library version information of "liburcu"
 # Following the numbering scheme proposed by libtool for the library version
 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
-m4_define([urcu_lib_version_current], [7])
+m4_define([urcu_lib_version_current], [8])
 m4_define([urcu_lib_version_revision], [0])
-m4_define([urcu_lib_version_age], [1])
+m4_define([urcu_lib_version_age], [0])
 m4_define([urcu_lib_version], urcu_lib_version_current[:]urcu_lib_version_revision[:]urcu_lib_version_age)
 
 
@@ -124,6 +124,8 @@ AC_LANG_PUSH([C])
 AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST], [WARN_CFLAGS], [-Werror])
 AC_LANG_POP([C])
 
+AE_IF_FEATURE_ENABLED([Werror], [WARN_CFLAGS="${WARN_CFLAGS} -Werror"])
+
 
 ##               ##
 ## Header checks ##
@@ -192,9 +194,9 @@ AC_SEARCH_LIBS([clock_gettime], [rt], [
 ])
 
 
-##                              ##
-## Optionnal features selection ##
-##                              ##
+##                             ##
+## Optional features selection ##
+##                             ##
 
 # Allow to fallback to FIXME if the membarrier syscall is unavailable on the
 # running kernel, when disabled, abort if the syscall is unavailable. Applies
@@ -223,6 +225,10 @@ AE_FEATURE([rcu-debug], [Enable internal debugging self-checks. Introduces a per
 AE_FEATURE_DEFAULT_DISABLE
 AE_FEATURE([cds-lfht-iter-debug], [Enable extra debugging checks for lock-free hash table iterator traversal. Alters the rculfhash ABI. Make sure to compile both library and application with matching configuration.])
 
+# When given, add -Werror to WARN_CFLAGS and WARN_CXXFLAGS.
+# Disabled by default
+AE_FEATURE_DEFAULT_DISABLE
+AE_FEATURE([Werror],[Treat compiler warnings as errors.])
 
 ##                                                                    ##
 ## Set defines for optional features conditionnals in the source code ##
@@ -284,6 +290,7 @@ AC_CONFIG_FILES([
        Makefile
        doc/Makefile
        doc/examples/Makefile
+       extras/Makefile
        include/Makefile
        src/Makefile
        tests/Makefile
This page took 0.024098 seconds and 4 git commands to generate.