]> granicus.if.org Git - libevent/commitdiff
Added EVENT__ENABLE_GCC_WARNINGS, turns all warnings into errors.
authorJoakim Soderberg <joakim.soderberg@gmail.com>
Thu, 19 Dec 2013 12:03:49 +0000 (12:03 +0000)
committerJoakim Soderberg <joakim.soderberg@gmail.com>
Thu, 19 Dec 2013 12:03:49 +0000 (12:03 +0000)
CMakeLists.txt

index 8cf39093d019439bb31c1e15aa9c29194694551a..70b33f2f57602e222761ce6d4ca6137194ba59a9 100644 (file)
@@ -75,6 +75,7 @@ if (EVENT__COVERAGE)
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O0 -fprofile-arcs -ftest-coverage")
 endif()
 
+# GCC specific options.
 if (CMAKE_COMPILER_IS_GNUCC)
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
 
@@ -94,6 +95,11 @@ if (CMAKE_COMPILER_IS_GNUCC)
         # TODO: Add --gc-sections support. We need some checks for NetBSD to ensure this works.
     endif()
 
+    option(EVENT__ENABLE_GCC_WARNINGS "Make all GCC warnings into errors" OFF)
+    if (EVENT__ENABLE_GCC_WARNINGS)
+        set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+    endif()
+
     # We need to test for at least gcc 2.95 here, because older versions don't
     # have -fno-strict-aliasing
     execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion