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

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

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

Затем:

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

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

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

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

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

1 ответ

Решение

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

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

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

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

$ cd /path/to/source/
$ meson ../builddir
$ ninja -C ../builddir
Другие вопросы по тегам