Система сборки Meson и NInja: укажите, где хранятся двоичные файлы - PullRequest
0 голосов
/ 19 июня 2020

У меня есть проект, который нужно построить следующим образом:

  1. ./meson.py build

  2. ./ninja -C build install

Это хорошо работает. Единственное: двоичные файлы хранятся в (на Linux): /usr/local/bin. Для этого мне потребуется ввести пароль root, потому что двоичные файлы записываются в папку доступа root, также известную как /usr/local/bin.

Есть ли способ установить двоичные файлы в какую-нибудь папку в каталоге /user/home, чтобы не вводить пароли?

Дело в том, что каждый раз, когда я что-то отлаживаю и меняю, процесс восстановления заставляет переписывать двоичные файлы, при этом каждый раз запрашивается пароль.

Это то, что я пробовал:

  1. Создать папку дома: mkdir ~/projectbin
  2. Использовать ниндзя с опцией --prefix: ./ninja -C --prefix=~/projectbin install

Это вызывает ошибку нераспознанного параметра --prefix.

Я новичок в ninja и meson, дайте мне знать, как решить эту проблему.

1 Ответ

2 голосов
/ 20 июня 2020

Способ передачи опции в Meson - это использование опции -D. Итак, чтобы установить префикс, вы должны использовать meson -Dprefix=$HOME/projectbin build.

Обратите внимание, что вы устанавливаете это во время настройки (ie при вызове meson), а не во время сборки (при вызове ninja).

...