cmake: extend C89-specific warning suppressions to all llvm/clang
No binary (build failed)
—
(log yok)
| @@ -430,11 +430,13 @@ if(CMAKE_C_COMPILER_ID STREQUAL "Clang" AND MSVC) | |
| endforeach() | |
| endif() | |
| - | if(CMAKE_C_STANDARD STREQUAL 90 AND CMAKE_C_COMPILER_ID STREQUAL "AppleClang") |
| - | if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 4.2) |
| + | if(CMAKE_C_STANDARD STREQUAL 90 AND CMAKE_C_COMPILER_ID MATCHES "Clang") |
| + | if((CMAKE_C_COMPILER_ID STREQUAL "Clang" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 3.0) OR |
| + | (CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 4.2)) |
| list(APPEND _picky "-Wno-c99-extensions") # Avoid: warning: '_Bool' is a C99 extension | |
| endif() | |
| - | if(CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 8.1) |
| + | if((CMAKE_C_COMPILER_ID STREQUAL "Clang" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 3.9) OR |
| + | (CMAKE_C_COMPILER_ID STREQUAL "AppleClang" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 8.1)) |
| list(APPEND _picky "-Wno-comma") # Just silly | |
| endif() | |
| endif() | |