ClickHouse/cmake/clang_tidy.cmake

26 lines
986 B
CMake
Raw Normal View History

# https://clang.llvm.org/extra/clang-tidy/
option (ENABLE_CLANG_TIDY "Use clang-tidy static analyzer" OFF)
2020-03-08 20:17:49 +00:00
if (ENABLE_CLANG_TIDY)
find_program (CLANG_TIDY_PATH NAMES "clang-tidy" "clang-tidy-14" "clang-tidy-13" "clang-tidy-12")
2020-03-08 20:17:49 +00:00
if (CLANG_TIDY_PATH)
message(STATUS
"Using clang-tidy: ${CLANG_TIDY_PATH}.
The checks will be run during build process.
See the .clang-tidy file at the root directory to configure the checks.")
set (USE_CLANG_TIDY ON)
2021-03-19 14:23:04 +00:00
# clang-tidy requires assertions to guide the analysis
# Note that NDEBUG is set implicitly by CMake for non-debug builds
set(COMPILER_FLAGS "${COMPILER_FLAGS} -UNDEBUG")
2020-04-03 15:14:31 +00:00
# The variable CMAKE_CXX_CLANG_TIDY will be set inside src and base directories with non third-party code.
2020-03-08 20:17:49 +00:00
# set (CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_PATH}")
else ()
message(${RECONFIGURE_MESSAGE_LEVEL} "clang-tidy is not found")
2020-03-08 20:17:49 +00:00
endif ()
endif ()