CMake 插入不带文件夹前缀的项目文件
CMake inlucde project file without folder prefix
我的项目结构如下:
-Engine
|-Shaders
| '-shader.glsl
|-source
| |-Math
| |'- matrix.hpp
| | - vector.hpp
| '-Lua
| |'-lua_state.hpp
'-CMakeLists.txt
我正在使用CMake作为构建系统,我的问题是:
例如,如何在不使用文件夹路径前缀的情况下将matrix.hpp
包含在lua_state.hpp
中? 我的意思是改为在 lua_state.hpp 中使用 #include "../Math/matrix.hpp"
,就像这样包含 -> #include "matrix.hpp"
,有什么方法可以用 CMake 做到这一点吗?
您可以指定编译器的包含路径(-I 选项(为所有目标(文档(包含它
include_directories(source/Math)
或使用目标属性 (文档(
target_include_directories(yourAppOrLibTargetName PRIVATE source/Math)
通过调用 include_directories
命令将目录添加到包含路径。
您还需要确保将头文件声明为正在创建的库或可执行文件的依赖项,使用 add_library
或 add_executable
。根据您列出的文件,我无法完全判断您需要什么。
相关文章:
- 如何在 VSCODE 中设置项目文件夹并链接所有 CPP 文件
- 使用 Premake5 构建库,每个构建没有单独的项目文件
- CMake 如何强制third_party库将项目文件包含在当前项目源目录中?
- 当包含头文件的文件不在根项目文件夹中时,如何包含它
- Qt创建者:加载位于子目录中的项目文件
- 配置过程项目文件中的错误可能无效
- 哪些 Netbeans 8.2 项目文件应提交到C++项目的版本控制?
- C++错误LNK2005和不同项目文件的常规继承
- 在QT资源系统中,前缀比文件系统路径的优势是什么?
- 为什么我的QTRPT项目文件未在QTCreator中运行
- 严重性代码说明项目文件行抑制状态错误 C2676 二进制">>":"std::ifstream"
- 如何在运行qmake时将变量传递到qmake项目文件
- 如何使用QPixmap,以便在地址中只需要使用项目文件夹
- CMake 插入不带文件夹前缀的项目文件
- QT无法解析项目文件
- 将静态库链接行添加到我的QT项目文件没有区别
- CMAKE QT创建者:将标题文件添加到项目文件中
- Qt C++:将所有库文件包含在项目文件夹中
- 对单元测试(googletest)和项目/文件夹/文件的混淆
- C++项目文件夹外部依赖项仅包含 .h 和 .hpp 文件