SKIP_LINTING
Добавлено в версии 4.4.
Это свойство позволяет исключить исходные файлы из определённого набора файлов из процесса линтинга. Процесс линтинга включает запуск таких инструментов, как <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK, <LANG>_ICSTAT, <LANG>_PVS_STUDIO и <LANG>_INCLUDE_WHAT_YOU_USE для исходных файлов, а также компиляцию файлов заголовков в рамках свойства VERIFY_INTERFACE_HEADER_SETS. Если задать SKIP_LINTING для набора файлов, указанные инструменты линтинга не будут запускаться для файлов этого набора. Если задано свойство набора файлов SKIP_LINTING, оно имеет приоритет над свойствами исходных файлов и целевого объекта.
Это удобная альтернатива заданию свойства исходного файла SKIP_LINTING отдельно для каждого исходного файла.
Пример
Рассмотрим проект на C++, включающий несколько исходных файлов, например main.cpp, things.cpp и generatedBindings.cpp. В этом примере нужно исключить файлы things.cpp и generatedBindings.cpp из процесса линтинга. Для этого можно использовать набор файлов и свойство SKIP_LINTING с командой set_property(FILE_SET), как показано ниже:
add_executable(MyApp main.cpp)
target_sources(MyApp PRIVATE FILE_SET skip_lint TYPE SOURCES
FILES things.cpp generatedBindings.cpp)
set_property(FILE_SET skip_lint TARGET MyApp PROPERTY SKIP_LINTING ON)
В приведённом фрагменте кода для набора файлов skip_lint свойство SKIP_LINTING установлено в значение true. Поэтому при запуске инструментов линтинга, указанных свойствами <LANG>_CPPLINT, <LANG>_CLANG_TIDY, <LANG>_CPPCHECK, <LANG>_ICSTAT или <LANG>_INCLUDE_WHAT_YOU_USE, они пропустят анализ файлов things.cpp и generatedBindings.cpp.
С помощью свойства набора файлов SKIP_LINTING можно выборочно исключать определённые исходные файлы из процесса линтинга. Это позволяет сосредоточить работу инструментов линтинга на нужных частях проекта, повышая эффективность рабочего процесса линтинга.
См. также
-
SKIP_LINTING— свойство исходного файла -
SKIP_LINTING— свойство целевого объекта
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_fs/SKIP_LINTING.html