我在寻找一种好的方法将构建目录(与我的源代码目录,即Git存储库,不同)添加到gcc的包含路径中,以便在编译期间看到经典的“config.h”文件,以确保可移植性。
我在寻找
include_directories (${CMAKE_BINARY_DIR})
为了在源码目录之外编译项目,需要将构建目录添加进来。
set(CMAKE_INCLUDE_CURRENT_DIR ON)
CMAKE_INCLUDE_CURRENT_DIR - 自动将当前源代码和构建目录添加到包含路径中。
你是否在寻找-I$(DIR)?
还有${CMAKE_CURRENT_BINARY_DIR}
,它可以解析当前活动的构建目录中的子目录。
如果您的源代码位于诸如src/
之类的子目录中,并且您想要包含从src/CMakeLists.txt
生成的文件,则使用${CMAKE_CURRENT_BINARY_DIR}
可能是您要寻找的东西。