Я не знаю, относится ли это ко всем инструментам, но, насколько я знаю, по крайней мере, clang-tidy использует только базу данных команд компиляции, то есть файл compile_commands. json. Таким образом, это вряд ли напрямую зависит от CMake. Проект LLVM использует CMake для генерации базы данных команд компиляции, но вы можете создать ее самостоятельно без помощи CMake. Формат довольно прост и указан в документации LLVM .
Хотя база данных команд компиляции даже не требуется. Вы можете указать команды компиляции при вызове инструмента в командной строке. Но база данных гораздо удобнее.