Невозможно установить префикс внутри самого скрипта сборки 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')
Проверьте на этой странице документа для деталей . Но минусы этого, однако, в том, что скрипт может стать непереносимым или сложным в обслуживании.