我正在寻找一种方法来告诉CMake使include目录以编译器的另一个名称出现。映射包含到不同目录的路径
假设我有一个需要来自外国图书馆的代码的项目。这段代码驻留在我的项目根目录下的一个目录foreignLib-1.5.0_build123456中。我会不时更新这个库,并在这个过程中更改库目录名称。
我想在我的C++源文件中将此目录作为foreignLib引用。我希望能写
#include "foreignLib/include/lib.h"
和CMake的应该告诉我的编译器至本翻译成
#include "foreignLib-1.5.0_build123456/include/lib.h"
现在我想知道:
- 难道一个功能像这样存在的CMake ?
- 如果是,我该如何使用它?
- 如果是,支持哪些编译器?
如果您使用的是类Unix操作系统,那么您应该认真考虑使用符号链接(在文件系统中)执行此操作。 – arne
这个项目旨在跨平台,因此使用操作系统相关功能不是一种选择。此外,这是使用git作为版本控制,它似乎不像git可以存储符号链接:http://stackoverflow.com/questions/954560/what-does-git-do-to-files-that-are-一个符号链接 – Chris
自Windows Vista以来,NTFS具有符号链接。 –