【发布时间】:2014-06-19 08:32:26
【问题描述】:
我正在尝试使用 Ninja + CMake 来构建一个项目。
这个项目有一个自定义目标,它接受额外的参数。
例如make target option=value
它在make 中运行良好,但是我不确定如何让 Ninja 接受额外的命令行参数。
Ninja 版本可以做到这一点吗?
【问题讨论】:
标签: cmake command-line-arguments ninja
我正在尝试使用 Ninja + CMake 来构建一个项目。
这个项目有一个自定义目标,它接受额外的参数。
例如make target option=value
它在make 中运行良好,但是我不确定如何让 Ninja 接受额外的命令行参数。
Ninja 版本可以做到这一点吗?
【问题讨论】:
标签: cmake command-line-arguments ninja
我认为直接通过 Ninja 是不可能的。我刚刚浏览了 Ninja 文档以仔细检查并没有看到任何内容。
相反,您可以通过 CMake 修改 CMake 缓存变量(请参阅 cmake -D 和 cmake -L)。这样您就可以即时更改您的构建,或者创建几个不同的构建目录,每个目录都有不同的设置。
【讨论】: