Могу ли я избежать в Meson непрерывного перехода от источника к каталогу сборки и обратно? - PullRequest
0 голосов
/ 12 июня 2018

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

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

Затем:

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

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

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

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

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

1 Ответ

0 голосов
/ 26 июня 2018

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

Для запуска ninja в других местах, кроме каталога сборки, вы можете -C параметр (из ninja -h):

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

Для вашего примера это будет:

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