Author: brane
Date: Fri May 30 22:58:34 2025
New Revision: 1925998

URL: http://svn.apache.org/viewvc?rev=1925998&view=rev
Log:
* CMakeLists.txt: Invent a maintainer mode, in which add a number
   of warning flags to make the compiler complain more.

Modified:
    serf/trunk/CMakeLists.txt

Modified: serf/trunk/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/serf/trunk/CMakeLists.txt?rev=1925998&r1=1925997&r2=1925998&view=diff
==============================================================================
--- serf/trunk/CMakeLists.txt (original)
+++ serf/trunk/CMakeLists.txt Fri May 30 22:58:34 2025
@@ -326,6 +326,17 @@ if(NOT MSVC)
     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c89")
 
     set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0")
+
+    if(SERF_MAINTAINER_MODE)
+      # Additional warning flags for more pedantic checks
+      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wimplicit-function-declaration")
+      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-variable-declarations")
+      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunreachable-code")
+      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wshorten-64-to-32")
+      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-system-headers")
+      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra-tokens")
+      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wnewline-eof")
+    endif()
   endif()
 else()
   # Warning level 4, no unused argument warnings


Reply via email to