Skip to content

Commit c505c99

Browse files
build with C11 on MSVC where it's supported
1 parent 5bc7a26 commit c505c99

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

api_test/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,8 @@ if(MSVC)
2929
elseif(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
3030
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -std=c99 -pedantic")
3131
endif()
32+
33+
# On MSVC 15.0 and newer, compile with C11 standard
34+
if (MSVC AND MSVC_VERSION GREATER_EQUAL 1910)
35+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /std:c11")
36+
endif()

extensions/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ if(MSVC AND MSVC_VERSION LESS 1800)
125125
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /TP")
126126
endif()
127127

128+
# On MSVC 15.0 and newer, compile with C11 standard
129+
if (MSVC AND MSVC_VERSION GREATER_EQUAL 1910)
130+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /std:c11")
131+
endif()
132+
128133
if(CMAKE_BUILD_TYPE STREQUAL "Ubsan")
129134
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=undefined")
130135
endif()

src/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,11 @@ if(MSVC AND MSVC_VERSION LESS 1800)
191191
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /TP")
192192
endif()
193193

194+
# On MSVC 15.0 and newer, compile with C11 standard
195+
if (MSVC AND MSVC_VERSION GREATER_EQUAL 1910)
196+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /std:c11")
197+
endif()
198+
194199
if(CMAKE_BUILD_TYPE STREQUAL "Ubsan")
195200
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=undefined")
196201
endif()

0 commit comments

Comments
 (0)