Skip to content

Commit 878d6c7

Browse files
build with C11 on MSVC where it's supported
1 parent 0faaa89 commit 878d6c7

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
@@ -204,6 +204,11 @@ if(MSVC AND MSVC_VERSION LESS 1800)
204204
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /TP")
205205
endif()
206206

207+
# On MSVC 15.0 and newer, compile with C11 standard
208+
if (MSVC AND MSVC_VERSION GREATER_EQUAL 1910)
209+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /std:c11")
210+
endif()
211+
207212
if(CMAKE_BUILD_TYPE STREQUAL "Ubsan")
208213
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=undefined")
209214
endif()

0 commit comments

Comments
 (0)