Могу ли я избежать в 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