mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
Provide the analysis tools our CI images carry: `clang-tidy` to run the checks in `.clang-tidy`, `clang-tools` for `scan-build`, and `clazy`, the compiler our Clazy job builds with. Name the version of `clang-tidy` our checks are written against rather than install Ubuntu's unversioned package, which is a release behind and reports `cmake-use-cmsys-fstream` where it should not. `CMakeLists.txt` searches for `clang-tidy` only under the unversioned name, so link the version installed by name to it, as we already do for `clang-format`. `clazy` and `clang-tools` remain whatever versions Ubuntu carries rather than the ones the CI image does, so expect their diagnostics to differ from those jobs'. CMake's own clang-tidy checks are not available either way: `CMake_USE_CLANG_TIDY_MODULE` needs `Utilities/ClangTidyModule` built against Clang's development files, which are not installed here. Suggested-by: Tyler Yankee <tyler.yankee@kitware.com>