CMake:添加构建目录以包含路径

时间:2009-02-19 19:29:32

标签: c cmake

我正在寻找将构建目录(与我的源目录,git存储库不同)添加到gcc的include路径的好方法,以便拥有经典的“config.h”文件以实现可移植性在编辑期间看到。

4 个答案:

答案 0 :(得分:13)

我在寻找

include_directories (${CMAKE_BINARY_DIR})

在源代码构建的情况下添加构建目录。

答案 1 :(得分:2)

你在寻找这个-I $(DIR)吗?

答案 2 :(得分:1)

比所选答案更现代的方法是使用

set(CMAKE_INCLUDE_CURRENT_DIR ON)

CMAKE_INCLUDE_CURRENT_DIR-自动将当前源代码和构建目录添加到包含路径。

答案 3 :(得分:0)

还有${CMAKE_CURRENT_BINARY_DIR}解析了当前处于活动状态的构建目录中的子目录。

如果您的来源位于src/等子目录中,并且您希望包含从src/CMakeLists.txt生成的文件,那么使用${CMAKE_CURRENT_BINARY_DIR}可能就是您要找的。