Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/ClangTidy.cmake
if(NOT CLANG_TIDY_EXE) | if(NOT CLANG_TIDY_EXE) | ||||
include(DoOrFail) | include(DoOrFail) | ||||
find_program_or_fail(CLANG_TIDY_EXE clang-tidy clang-tidy-10 clang-tidy-9 clang-tidy-8) | find_program_or_fail(CLANG_TIDY_EXE clang-tidy clang-tidy-13 clang-tidy-12 clang-tidy-11 clang-tidy-10) | ||||
execute_process( | execute_process( | ||||
COMMAND "${CLANG_TIDY_EXE}" -version | COMMAND "${CLANG_TIDY_EXE}" -version | ||||
RESULT_VARIABLE CLANG_TIDY_VERSION_RESULT | RESULT_VARIABLE CLANG_TIDY_VERSION_RESULT | ||||
OUTPUT_VARIABLE CLANG_TIDY_VERSION_OUTPUT | OUTPUT_VARIABLE CLANG_TIDY_VERSION_OUTPUT | ||||
) | ) | ||||
string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" CLANG_TIDY_VERSION "${CLANG_TIDY_VERSION_OUTPUT}") | string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" CLANG_TIDY_VERSION "${CLANG_TIDY_VERSION_OUTPUT}") | ||||
if("${CLANG_TIDY_VERSION}" VERSION_LESS "8.0.0") | if("${CLANG_TIDY_VERSION}" VERSION_LESS "10.0.0") | ||||
message(FATAL_ERROR "clang-tidy version >= 8 is required") | message(FATAL_ERROR "clang-tidy version >= 10 is required") | ||||
endif() | endif() | ||||
message(STATUS "Using clang-tidy: ${CLANG_TIDY_EXE} (version ${CLANG_TIDY_VERSION})") | message(STATUS "Using clang-tidy: ${CLANG_TIDY_EXE} (version ${CLANG_TIDY_VERSION})") | ||||
endif() | endif() | ||||
set(CLANG_TIDY_ARGS "${CLANG_TIDY_EXE}" -warnings-as-errors=*) | set(CLANG_TIDY_ARGS "${CLANG_TIDY_EXE}" -warnings-as-errors=*) | ||||
set(CMAKE_C_CLANG_TIDY ${CLANG_TIDY_ARGS}) | set(CMAKE_C_CLANG_TIDY ${CLANG_TIDY_ARGS}) | ||||
Show All 13 Lines |