From 749aeefe0cb4a7452d95249c9dac4c87e1e414b0 Mon Sep 17 00:00:00 2001 From: Nicolas Schneider Date: Thu, 3 Mar 2016 22:28:56 +0100 Subject: pass meson source and build dirs as env variables for postconf scripts --- mesonbuild/backend/backends.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'mesonbuild/backend') diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py index 311e16c..286afa9 100644 --- a/mesonbuild/backend/backends.py +++ b/mesonbuild/backend/backends.py @@ -438,6 +438,12 @@ class Backend(): return (srcs, ofilenames, cmd) def run_postconf_scripts(self): + env = {'MESON_SOURCE_ROOT' : self.environment.get_source_dir(), + 'MESON_BUILD_ROOT' : self.environment.get_build_dir() + } + child_env = os.environ.copy() + child_env.update(env) + for s in self.build.postconf_scripts: - cmd = s['exe'].get_command() + [self.environment.get_source_dir(), self.environment.get_build_dir()] + s['args'] - subprocess.check_call(cmd) + cmd = s['exe'].get_command() + s['args'] + subprocess.check_call(cmd, env=child_env) -- cgit v1.1