include_directory CMake内部的继承?
include_directory inheritance within CMake?
我在CMake中有2个项目L和A,假设L是一个库,A是一个依赖于L的应用程序。
文件夹层次结构如下所示:
- 一个
- CMakeLists.txt + headers + src
- L
- CMakeLists.txt + headers + src
- 子升
- 标头 + SRC 文件
现在,就包含目录而言,我知道我需要在L/CMakeLists.txt/include_directories()中指定subL,因此 L 中的其他文件只需使用"mySubLHeaderFile.h"或#include
现在,如果我想在 A 项目中的文件中引用来自 subL 的头文件,并且能够简单地使用 #include"mySubLHeaderFile.h"或#include
------ 编辑 1 -------
请注意,我有一个顶级CMakeLists.txt在A和L之上。
是的,这是 CMakeinclude_directories
命令的标准行为。 如果希望属性传播到依赖项,请使用版本 3 中成为标准的target_include_directories
命令。 具体而言,具有客户端代码所需的标头的位置应位于"PUBLIC
"或"INTERFACE
"部分中。 如果 SubL 还需要在此处包含标头,请使用PUBLIC
。 查看用于将属性传播到依赖项的整个target_*
命令系列。
相关文章:
- 继承函数的重载解析
- 将函数类成员映射到类本身内部
- 继承期间显示未知行为的子类
- 头文件-继承c++
- 为什么在保护模式下继承升级不起作用
- 通过继承类使用来自不同命名空间的运算符
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- Boost Spirit,获取迭代器内部语义动作
- 虚拟继承的内部机制
- 返回自身内部的双重嵌套类的成员函数,该类继承自从自身继承的类
- include_directory CMake内部的继承?
- C 如果实际上是继承了类,则内部发生了什么
- 调用模板函数内部的继承方法
- c++中的继承,内部输出
- 纯虚类(接口)和继承它的对象的内部数组分配
- 使用继承构造函数时,VS2015内部编译器错误
- 如何在类内部的多重/多层继承中访问基类调用
- 重新定义派生类的继承内部函数以对基类产生影响
- 使用内部类型作为模板参数继承模板类
- 通过using指令将私有继承的内部模板公开