From e4ea66899837c6379c950a75bca1ee047cfc372e Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Wed, 24 Apr 2024 20:10:44 +0200 Subject: [PATCH] build: IWYU enabled on GCC --- CMakeLists.txt | 9 +++++---- cmake/include-what-you-use.cmake | 6 ------ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8478cf15..e43b7220 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,10 +38,6 @@ ensure_entry_point() include(ccache) enable_ccache(BASE_DIR ${PROJECT_SOURCE_DIR}) -# set restrictive compilation warnings -include(warnings) -set_warnings() - # enable include-what-you-use option(${projectPrefix}DEV_IWYU "Enables include-what-you-use" OFF) @@ -53,6 +49,11 @@ if(${projectPrefix}DEV_IWYU) MAX_LINE_LENGTH 120 NO_COMMENTS ) +else() + # set restrictive compilation warnings + # (some gcc warnings are not recognized by IWYU which is based on clang) + include(warnings) + set_warnings() endif() # enable_clang_tidy() diff --git a/cmake/include-what-you-use.cmake b/cmake/include-what-you-use.cmake index 1b5c9cc0..2f3e69ed 100644 --- a/cmake/include-what-you-use.cmake +++ b/cmake/include-what-you-use.cmake @@ -22,12 +22,6 @@ cmake_minimum_required(VERSION 3.7) -if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - # run IWYU only for clang compiler - # other compilers will generate i.e. unknown compilation flags warnings - return() -endif() - set(IWYU_VERBOSITY_LEVEL 3 CACHE STRING "IWYU verbosity level (the higher the level, the more output)") macro(_iwyu_args_append arg)