相当于GNU make的目录--C目录(-C)

时间:2015-10-21 12:51:50

标签: cmake command-line-interface

我想知道是否有 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

1 个答案:

答案 0 :(得分:0)

由于CMake是构建系统生成器并且它不是make的替代品,因此您的问题没有多大意义。

但是可以实现所描述的行为。 CMake有选项-H和-B来指定源和二进制目录,但它们没有文档。在你的情况下,这将是

cmake -Hpath/to/source -Bpath/to/source && cmake --build path/to/source