File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,6 @@ function(dsda_internal_setup_warnings_gnu result_var)
22
22
"-Wno-unused-function"
23
23
"-Wno-switch"
24
24
"-Wno-sign-compare"
25
- "-Wno-format-truncation"
26
25
"-Wno-missing-field-initializers"
27
26
)
28
27
set (GNU_C_WARNINGS
@@ -33,6 +32,13 @@ function(dsda_internal_setup_warnings_gnu result_var)
33
32
)
34
33
set (GNU_WARNINGS_SET ${GNU_WARNINGS} ${GNU_C_WARNINGS} )
35
34
35
+ if (CMAKE_C_COMPILER_ID STREQUAL "GNU"
36
+ OR (CMAKE_C_COMPILER_ID STREQUAL "Clang" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 18)
37
+ OR (CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 17)
38
+ )
39
+ list (APPEND GNU_WARNINGS_SET "-Wno-format-truncation" )
40
+ endif ()
41
+
36
42
include (CheckCCompilerFlag)
37
43
check_c_compiler_flag("${GNU_WARNINGS_SET} " DSDA_SUPPORTS_GNU_WARNINGS)
38
44
@@ -99,7 +105,7 @@ endfunction()
99
105
100
106
function (dsda_target_set_warnings tgt)
101
107
dsda_fail_if_invalid_target(${tgt} )
102
-
108
+
103
109
if (NOT DEFINED CACHE {DSDA_ENABLED_WARNINGS})
104
110
dsda_internal_setup_warnings()
105
111
endif ()
You can’t perform that action at this time.
0 commit comments