cmopts_target_disable_analysis#

Disable requested analysis for a given target.

cmopts_target_disable_analysis(<target> <tools...>)

Note

It is worth to mention that this method is implemented on aminya’s project_options CMake module side and cmopts package simply provides a convenience wrapper for following methods:

  • target_disable_static_analysis,

  • target_disable_include_what_you_use,

  • target_disable_vs_analysis.

Arguments#

The named <target> must have been created by a command such as add_executable or add_library and must not be an ALIAS target.

If ALL is passed as <tools>, all available analysis will be disabled for a given target.

If you want a more granular control over what analysis to be disabled, you can use one or more of the following options for <tools>:

IWYU

Disable generation of coverage report for a given target.

IWYU

Disable all include-what-you-use checks for a given target.

VSA

Disable all Visual Studio checks for a given target.

Examples#

Disable all available analysis for a specific target:

cmopts_test_disable_analysis(target1 ALL)
# equals to
cmopts_test_disable_analysis(target1
  CLANG_TIDY
  CPPCHECK
  IWYU
  VSA)