在Meson中进行源外构建:
cd /path/to/source/
mkdir ../builddir
然后:
cd /path/to/source/
meson ../builddir
cd ../builddir
ninja
是否可以做这样的事情(来自builddir
):
meson --pathToSource ../source // pseudocode
ninja
即。避免从源跳转到构建目录并返回。
对于CMake,这是默认值。
答案 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