From 2dbe976278b66e97bf600b3885d8eda4874f03cf Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Mon, 7 Nov 2022 15:05:32 -0500 Subject: devenv: Set QEMU_LD_PREFIX to sys_root When the cross file has a sys_root, it is most probably needed to run executables with qemu. --- mesonbuild/mdevenv.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'mesonbuild/mdevenv.py') diff --git a/mesonbuild/mdevenv.py b/mesonbuild/mdevenv.py index 4b3d783..b25d73b 100644 --- a/mesonbuild/mdevenv.py +++ b/mesonbuild/mdevenv.py @@ -6,7 +6,8 @@ import itertools from pathlib import Path from . import build, minstall, dependencies -from .mesonlib import MesonException, is_windows, setup_vsenv, OptionKey, get_wine_shortpath +from .mesonlib import (MesonException, is_windows, setup_vsenv, OptionKey, + get_wine_shortpath, MachineChoice) from . import mlog import typing as T @@ -52,6 +53,10 @@ def get_env(b: build.Build, dump: bool) -> T.Tuple[T.Dict[str, str], T.Set[str]] extra_env.set('MESON_DEVENV', ['1']) extra_env.set('MESON_PROJECT_NAME', [b.project_name]) + sysroot = b.environment.properties[MachineChoice.HOST].get_sys_root() + if sysroot: + extra_env.set('QEMU_LD_PREFIX', [sysroot]) + env = {} if dump else os.environ.copy() varnames = set() for i in itertools.chain(b.devenv, {extra_env}): -- cgit v1.1