Author: brane
Date: Mon Jun 30 22:46:16 2025
New Revision: 1926876

URL: http://svn.apache.org/viewvc?rev=1926876&view=rev
Log:
In the CMake build, use canonical cmakeism to set the C language standard.

* CMakeLists.txt
  (CMAKE_C_STANDARD): Set to 90 (that would be ISO/IEC 9899:1990)
  (CMAKE_C_STANDARD_REQUIRED): Set to true. We don't support K&R C.

* test/MockHTTPinC/CMakeLists.txt
  (CMAKE_C_STANDARD): Override to C99 for MockHTTPinC.

Modified:
    serf/trunk/CMakeLists.txt
    serf/trunk/test/MockHTTPinC/CMakeLists.txt

Modified: serf/trunk/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/serf/trunk/CMakeLists.txt?rev=1926876&r1=1926875&r2=1926876&view=diff
==============================================================================
--- serf/trunk/CMakeLists.txt (original)
+++ serf/trunk/CMakeLists.txt Mon Jun 30 22:46:16 2025
@@ -351,12 +351,14 @@ if(ENABLE_SLOW_TESTS)
 endif()
 
 # Set common compiler flags
+set(CMAKE_C_STANDARD 90)        # Use C90. MockHTTP overrides this.
+set(CMAKE_C_STANDARD_REQUIRED TRUE)
+
 if(NOT MSVC)
   if(CC_LIKE_GNUC)
     string(APPEND CMAKE_C_FLAGS " -Wall")
     string(APPEND CMAKE_C_FLAGS " -Wdeclaration-after-statement")
     string(APPEND CMAKE_C_FLAGS " -Wmissing-prototypes")
-    string(APPEND CMAKE_C_FLAGS " -std=c89")
 
     string(APPEND CMAKE_C_FLAGS_DEBUG " -O0")
 

Modified: serf/trunk/test/MockHTTPinC/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/MockHTTPinC/CMakeLists.txt?rev=1926876&r1=1926875&r2=1926876&view=diff
==============================================================================
--- serf/trunk/test/MockHTTPinC/CMakeLists.txt (original)
+++ serf/trunk/test/MockHTTPinC/CMakeLists.txt Mon Jun 30 22:46:16 2025
@@ -22,10 +22,12 @@ set(MockHTTPinC_SOURCES
     "MockHTTP_server.c"
 )
 
+# MockHTTP requires the C99 standard.
+set(CMAKE_C_STANDARD 99)
+set(CMAKE_C_STANDARD_REQUIRED TRUE)
+
 # Update compiler options for this library.
 if(CC_LIKE_GNUC)
-  # MockHTTP requires the C99 standard.
-  string(REPLACE "-std=c89" "-std=c99" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
   # Also silence all warnings.
   if(NOT SHOW_MockHTTPinC_WARNINGS)
     string(REGEX REPLACE " *-W[a-z][a-z-]+" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})


Reply via email to