当前位置:  开发笔记 > 编程语言 > 正文

在CMake中为每个目标设置CXX_INCLUDE_WHAT_YOU_USE属性

如何解决《在CMake中为每个目标设置CXX_INCLUDE_WHAT_YOU_USE属性》经验,为你挑选了1个好方法。

我的项目中有多个CmakeLists.txt,我想启用iwyu

新增中

set_property(
  TARGETS MY-TARGET
  PROPERTY CXX_INCLUDE_WHAT_YOU_USE ${iwyu_path}
)

将使它成为一个目标。我想为每个目标启用它,以避免在另一个文件中产生冗余。我在已经存在的CMakeLists.txt中添加了该文件。



1> rettichschni..:
cmake_minimum_required(VERSION 3.3 FATAL_ERROR)

find_program(IWYU_PATH NAMES include-what-you-use iwyu)
if(NOT IWYU_PATH)
  message(FATAL_ERROR "Could not find the program include-what-you-use")
endif()
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE ${IWYU_PATH})
set(CMAKE_C_INCLUDE_WHAT_YOU_USE ${IWYU_PATH})

可以在这里找到“文档”:CMAKE_ _INCLUDE_WHAT_YOU_USE


您需要先执行此操作,然后再添加任何目标。
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有