From 771c96ccee164a7a774c4ea18bab4716f90a47d8 Mon Sep 17 00:00:00 2001 From: Diego Dassie Date: Fri, 16 Jun 2023 17:46:55 +0200 Subject: [PATCH] fix: Don't fail to set warnings when only using the C language. --- src/CompilerWarnings.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/CompilerWarnings.cmake b/src/CompilerWarnings.cmake index 6ba0e3bc..25caabc2 100644 --- a/src/CompilerWarnings.cmake +++ b/src/CompilerWarnings.cmake @@ -99,12 +99,12 @@ function( if(MSVC) set(PROJECT_WARNINGS_CXX ${MSVC_WARNINGS}) - elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") + elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang" OR CMAKE_C_COMPILER_ID MATCHES ".*Clang") set(PROJECT_WARNINGS_CXX ${CLANG_WARNINGS}) - elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "GNU") set(PROJECT_WARNINGS_CXX ${GCC_WARNINGS}) else() - message(AUTHOR_WARNING "No compiler warnings set for CXX compiler: '${CMAKE_CXX_COMPILER_ID}'") + message(AUTHOR_WARNING "No compiler warnings set for CXX/C compiler: '${CMAKE_CXX_COMPILER_ID}/${CMAKE_C_COMPILER_ID}'") # TODO support Intel compiler endif()