Skip to content

Commit 091c955

Browse files
committed
Allow clang-tidy to be disabled by the user using CMake
1 parent 02d0bb9 commit 091c955

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,10 @@ endif()
1010

1111
file(GLOB sources "${PROJECT_SOURCE_DIR}/src/*.cpp" "${PROJECT_SOURCE_DIR}/src/*/*.cpp")
1212
add_library(${PROJECT_NAME} STATIC ${sources})
13-
set(KERNEL_LAUNCHER_CLANG_TIDY clang-tidy -checks=-*,readability-*,bugprone-*,-readability-magic-numbers,-readability-use-anyofallof,-readability-else-after-return)
1413

1514
target_include_directories(${PROJECT_NAME} PUBLIC "${PROJECT_SOURCE_DIR}/include")
1615
target_include_directories(${PROJECT_NAME} PRIVATE "${PROJECT_SOURCE_DIR}/thirdparty")
1716
target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -pedantic -Wconversion -Werror -Wno-unused-parameter)
18-
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_CLANG_TIDY "${KERNEL_LAUNCHER_CLANG_TIDY}")
1917

2018
find_package(Threads REQUIRED)
2119
target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
@@ -91,6 +89,15 @@ function(kernel_launcher_embed_directory target directory)
9189
kernel_launcher_embed_glob(target directory "*")
9290
endfunction()
9391

92+
# Enable clang-tidy only if `KERNEL_LAUNCHER_CLANG_TIDY` is not defined
93+
if (NOT DEFINED KERNEL_LAUNCHER_CLANG_TIDY)
94+
set(KERNEL_LAUNCHER_CLANG_TIDY clang-tidy -checks=-*,readability-*,bugprone-*,-readability-magic-numbers,-readability-use-anyofallof,-readability-else-after-return,-readability-identifier-length,-bugprone-easily-swappable-parameters,-bugprone-assignment-in-if-condition)
95+
endif()
96+
97+
if (KERNEL_LAUNCHER_CLANG_TIDY)
98+
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_CLANG_TIDY "${KERNEL_LAUNCHER_CLANG_TIDY}")
99+
endif()
100+
94101
if (NOT DEFINED KERNEL_LAUNCHER_EMBEDDED_DATA)
95102
set(KERNEL_LAUNCHER_EMBEDDED_DATA 1)
96103
endif()

0 commit comments

Comments
 (0)