Могу ли я избежать в Meson непрерывного перехода от источника к каталогу сборки и обратно?

Чтобы сделать сборку вне исходного кода в Meson:

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

Затем:

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

Можно ли сделать что-нибудь подобное (из builddir):

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

То есть избегайте переходов от исходного кода к каталогу сборки и обратно.

Для CMake это по умолчанию.

0

Решение

Как только вы запустите meson создать каталог сборки (который meson можно создавать автоматически), нет необходимости запускать его каждый раз, когда вы меняете meson.build. Когда ты бежишь ninja, мезон может регенерировать Собирать конфигурации самостоятельно в зависимости от изменений в источниках.

Бежать ninja в других местах, кроме сборки каталога, вы можете -C вариант (от ninja -h):

-C DIR изменить на DIR, прежде чем делать что-либо еще

Учитывая ваш пример, это будет:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]