gnome: Prepend devenv, not append

Otherwise, if these environment variables already exist, they will
override values we set for the developer environment.
pull/9163/merge
Ting-Wei Lan 3 years ago committed by Xavier Claessens
parent f407ad5d28
commit a70cdebfe7
  1. 8
      mesonbuild/modules/gnome.py

@ -507,11 +507,11 @@ class GnomeModule(ExtensionModule):
return girtarget
def _devenv_append(self, varname: str, value: str) -> None:
def _devenv_prepend(self, varname: str, value: str) -> None:
if self.devenv is None:
self.devenv = build.EnvironmentVariables()
self.interpreter.build.devenv.append(self.devenv)
self.devenv.append(varname, [value])
self.devenv.prepend(varname, [value])
def _get_gir_dep(self, state):
if not self.gir_dep:
@ -934,7 +934,7 @@ class GnomeModule(ExtensionModule):
typelib_target = self._make_typelib_target(state, typelib_output, typelib_cmd, generated_files, kwargs)
self._devenv_append('GI_TYPELIB_PATH', os.path.join(state.environment.get_build_dir(), state.subdir))
self._devenv_prepend('GI_TYPELIB_PATH', os.path.join(state.environment.get_build_dir(), state.subdir))
rv = [scan_target, typelib_target]
@ -958,7 +958,7 @@ class GnomeModule(ExtensionModule):
else:
targetname = 'gsettings-compile-' + state.subdir.replace('/', '_')
target_g = build.CustomTarget(targetname, state.subdir, state.subproject, kwargs)
self._devenv_append('GSETTINGS_SCHEMA_DIR', os.path.join(state.environment.get_build_dir(), state.subdir))
self._devenv_prepend('GSETTINGS_SCHEMA_DIR', os.path.join(state.environment.get_build_dir(), state.subdir))
return ModuleReturnValue(target_g, [target_g])
@permittedKwargs({'sources', 'media', 'symlink_media', 'languages'})

Loading…
Cancel
Save