在Meson中,我可以避免不断地从源跳转到构建目录并返回吗?

时间:2018-06-12 10:15:40

标签: c++ build cmake meson-build out-of-source

在Meson中进行源外构建:

cd /path/to/source/
mkdir ../builddir

然后:

cd /path/to/source/
meson ../builddir
cd ../builddir
ninja

是否可以做这样的事情(来自builddir):

meson --pathToSource ../source     // pseudocode
ninja

即。避免从源跳转到构建目录并返回。

对于CMake,这是默认值。

1 个答案:

答案 0 :(得分:1)

运行meson创建构建目录(meson可以自动创建)后,无需每次更改 meson.build 都运行它。运行ninja时,介子can regenerate会根据源中的更改自行构建配置。

要在构建目录以外的其他位置运行ninja,可以选择-C(来自ninja -h):

  

-C DIR更改为DIR后再进行其他操作

以您的示例为例,

$ cd /path/to/source/
$ meson ../builddir
$ ninja -C ../builddir