Сравнительно трудно исключить указанные c исходные файлы из clang-tidy, поскольку cmake генерирует список всех исходных файлов каждой активированной цели clang-tidy и передает его в командную строку clang-tidys.
Если вы включаете clang-tidy только для одной или нескольких указанных c целей и генерируете свои собственные файлы protobuf, вы можете разделить ваши материалы protobuf в библиотеку stati c и не включать clang-tidy для этой цели. С ROS я бы посоветовал вам запускать clang-tidy только для ваших собственных целей:
set_target_properties( myAwesomeTarget
PROPERTIES CXX_CLANG_TIDY "clang-tidy;-checks=google-*,cppcoreguidelines-"
)
Если вы хотите сохранить глобальную clang-tidy, вы можете отключить clang-tidy для отдельных целей в одной и той же цели. манера:
set_target_properties( myAwesomeTarget
PROPERTIES CXX_CLANG_TIDY ""
)