【问题标题】:CMake equivalent of GNU make's --directory (-C)CMake 相当于 GNU make 的 --directory (-C)
【发布时间】:2015-10-21 12:51:49
【问题描述】:

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

【问题讨论】:

    标签: cmake command-line-interface


    【解决方案1】:

    由于 CMake 是一个构建系统生成器,它不能替代 make,所以你的问题没有多大意义。

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

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

    【讨论】:

    • 对于那些不知何故陷入这个问题的人来说,this SO question 本质上是相同的,但措辞要优雅得多。
    猜你喜欢
    • 2014-05-29
    • 2015-08-17
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多