我想知道是否有 CMake 命令行界面选项,与GNU make 的--directory
(-C
)相同?
我想要做的是告诉 CMake 在源目录中生成构建文件,在 CWD 中不是。
这样快速而肮脏的方式可能是:
cd path/to/source && cmake . && make && make install
但是,必须有更好的方法。
我在考虑
cmake --build "path/to/source"
但这需要构建文件,并且
cmake . -E chdir "path/to/source"
将构建文件转储到 CWD 中,如:
cmake /path/to/source
答案 0 :(得分:0)
由于CMake是构建系统生成器并且它不是make的替代品,因此您的问题没有多大意义。
但是可以实现所描述的行为。 CMake有选项-H和-B来指定源和二进制目录,但它们没有文档。在你的情况下,这将是
cmake -Hpath/to/source -Bpath/to/source && cmake --build path/to/source