Чтобы сделать сборку вне исходного кода в 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
можно создавать автоматически), нет необходимости запускать его каждый раз, когда вы меняете meson.build. Когда ты бежишь ninja
, мезон может регенерировать Собирать конфигурации самостоятельно в зависимости от изменений в источниках.
Бежать ninja
в других местах, кроме сборки каталога, вы можете -C
вариант (от ninja -h
):
-C DIR изменить на DIR, прежде чем делать что-либо еще
Учитывая ваш пример, это будет:
$ cd /path/to/source/
$ meson ../builddir
$ ninja -C ../builddir
Других решений пока нет …