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})