包括CMake项目依赖项包括带有-issystem的目录 [英] Include CMake project dependency include directories with -isystem

查看:0
本文介绍了包括CMake项目依赖项包括带有-issystem的目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在处理的一个项目链接到Google测试(Gtest)作为依赖项。使用Google测试项目中包含的CMakeList,通过CMake的接口依赖项将Google测试头包含在项目中。

target_link_libraries (our_project gtest gmock)

我们在项目中使用的一些警告标志是在Google测试中打印大量警告--例如,GCC的-Wsuggest-override。理想情况下,不会打印这些警告,因为它们源自库,我认为使用-isystem包括库头是正确的方法。然而,我不确定如何将CMake配置为对指定的库使用-isystem

是否可以在不修改gtest的情况下将库依赖项指定为系统库,并忽略其中的警告?

推荐答案

target_include_directories()提供了一个SYSTEM选项,可以执行您想要的操作。或者,如果目标是导入的库目标,则填充INTERFACE_SYSTEM_INCLUDE_DIRECTORIES属性,而不是INTERFACE_INCLUDE_DIRECTORIES属性。

这篇关于包括CMake项目依赖项包括带有-issystem的目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆