如何编写一个CMakeLists.txt
接受不同源外构建的文件?我不是在谈论调试和发布,而是更多关于诸如用于远程测试的构建和用于本地测试的构建等。
例如:如果我进入build_local
构建目录并运行,make
我希望为本地配置编译源代码。如果我make
在build_production
构建目录中运行,我想使用不同的配置来编译源代码。我知道我需要的是非源代码构建。我只是不太明白如何:
- 告诉 cmake 生成什么样的配置(例如,
cd build_local; cmake -D local
?) - 如何根据配置以生成不同默认目标(即或)
CMakeLists.txt
的方式编写文件make all
make
有人有适当文档的示例或链接吗?
谢谢!