Skip to content

Commit 54a60ce

Browse files
committed
mingw: disable format specification warnings
MinGW uses gcc, which expects POSIX formatting for printf, but uses the Windows C library, which uses its own format specifiers. Therefore, it gets confused about format specifiers. Disable warnings for format specifiers.
1 parent e2aba8b commit 54a60ce

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

CMakeLists.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,10 +239,18 @@ ELSE ()
239239
ENABLE_WARNINGS(shift-count-overflow)
240240
ENABLE_WARNINGS(unused-const-variable)
241241
ENABLE_WARNINGS(unused-function)
242-
ENABLE_WARNINGS(format)
243-
ENABLE_WARNINGS(format-security)
244242
ENABLE_WARNINGS(int-conversion)
245-
DISABLE_WARNINGS(documentation-deprecated-sync)
243+
244+
# MinGW uses gcc, which expects POSIX formatting for printf, but
245+
# uses the Windows C library, which uses its own format specifiers.
246+
# Disable format specifier warnings.
247+
IF(MINGW)
248+
DISABLE_WARNINGS(format)
249+
DISABLE_WARNINGS(format-security)
250+
ELSE()
251+
ENABLE_WARNINGS(format)
252+
ENABLE_WARNINGS(format-security)
253+
ENDIF()
246254

247255
IF (PROFILE)
248256
SET(CMAKE_C_FLAGS "-pg ${CMAKE_C_FLAGS}")

0 commit comments

Comments
 (0)