Изменить префикс установки из скрипта meson - PullRequest
1 голос
/ 09 октября 2019

Мне нужно изменить опцию установки префикса в скрипте сборки meson ...

Моя идея заключается в том, что когда пользователь выбирает какую-то специальную опцию, префикс установки получает из внешнего инструмента (в частности, с использованием ${CORSS}gcc -print-sysroot)

1 Ответ

2 голосов
/ 11 октября 2019

Невозможно установить префикс внутри самого скрипта сборки meson, это встроенная опция проекта (отметка this ), поэтому может быть установлена ​​только в командной строке:

meson --prefix `${CROSS}gcc --print-sysroot` builddir 

Это не должно быть проблемой, как это нужно сделать один раз для установки директории сборки. Но в любом случае, это хорошая идея, чтобы поместить это в какой-то скрипт (поскольку, скорее всего, для настройки проекта с нуля необходимо настроить несколько параметров, например, я думаю, вам также нужно настроить файл кросс-компиляции с помощью --cross-file <>).

Если вам действительно нужен точный контроль над местом установки, есть аргумент install_dir для executeable () , который позволяет переопределить префикс, и ряд команд, связанных с установкой:1014 * install_headers () , install_data () с той же возможностью. Есть даже возможность добавить пользовательский сценарий установки с

meson.add_install_script('myscript.sh')

Проверьте на этой странице документа для деталей . Но минусы этого, однако, в том, что скрипт может стать непереносимым или сложным в обслуживании.

...