如何使用“cmake”将“include-what-you-use”警告视为错误

Ale*_*ost 5 static-analysis cmake iwyu

是否可以include-what-you-use使用将警告视为错误cmake

我正在尝试include-what-you-use将其集成到我们的cmake构建过程中。所需的行为是在生成报告时停止构建过程include-what-you-use,然后打印警告。目前,建设仍在继续。

该工具已集成到cmake构建过程中,这要归功于:

find_program(IWYU NAMES include-what-you-use)
if(IWYU)
  message(STATUS "Using include-what-you-use")
  set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE ${IWYU})
endif()
Run Code Online (Sandbox Code Playgroud)

我还将该Werror标志添加到我的cmake目标中。