SKIP_LINTING
Новое в версии 3.27.
Это свойство позволяет исключить определённый исходный файл из процесса линтера. Процесс линтера включает в себя запуск инструментов, таких как <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK и <LANG>_INCLUDE_WHAT_YOU_USE на исходных файлах, а также компиляцию заголовочных файлов в рамках VERIFY_INTERFACE_HEADER_SETS. Установив SKIP_LINTING для исходного файла, указанные инструменты линтинга не будут выполняться для этого конкретного файла.
Пример
Рассмотрим проект на C++, включающий несколько исходных файлов, таких как main.cpp, things.cpp, и generatedBindings.cpp. В этом примере вы хотите исключить файл generatedBindings.cpp из процесса линтера. Для достижения этой цели вы можете использовать свойство SKIP_LINTING с командой set_source_files_properties(), как показано ниже:
add_executable(MyApp main.cpp things.cpp generatedBindings.cpp)
set_source_files_properties(generatedBindings.cpp PROPERTIES
SKIP_LINTING ON
)
В представленном фрагменте кода свойство SKIP_LINTING установлено в значение true для исходного файла generatedBindings.cpp. В результате, когда инструменты линтинга, указанные в <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK или <LANG>_INCLUDE_WHAT_YOU_USE, будут выполнены, они пропустят анализ файла generatedBindings.cpp.
Используя свойство SKIP_LINTING, вы можете выборочно исключить определённые исходные файлы из процесса линтера. Это позволяет сосредоточить инструменты линтинга на релевантных частях вашего проекта, повышая эффективность и результативность процесса линтинга.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/prop_sf/SKIP_LINTING.html