在 Meson 中进行源外构建:
cd /path/to/source/
mkdir ../builddir
然后:
cd /path/to/source/
meson ../builddir
cd ../builddir
ninja
是否有可能做这样的事情(来自builddir):
meson --pathToSource ../source // pseudocode
ninja
即避免从源代码跳转到构建目录并返回。
对于 CMake,这是默认设置。
在 Meson 中进行源外构建:
cd /path/to/source/
mkdir ../builddir
然后:
cd /path/to/source/
meson ../builddir
cd ../builddir
ninja
是否有可能做这样的事情(来自builddir):
meson --pathToSource ../source // pseudocode
ninja
即避免从源代码跳转到构建目录并返回。
对于 CMake,这是默认设置。
运行meson创建构建目录(可以自动创建)后,每次更改meson.buildmeson时都无需运行它。当您运行时,介子可以根据源代码的变化自行重新生成构建配置。ninja
要ninja在构建目录以外的其他地方运行,您可以-C选择(从ninja -h):
-C DIR 在做任何其他事情之前更改为 DIR
鉴于您的示例,它将是:
$ cd /path/to/source/
$ meson ../builddir
$ ninja -C ../builddir