aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/msetup.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/msetup.py')
-rw-r--r--mesonbuild/msetup.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/mesonbuild/msetup.py b/mesonbuild/msetup.py
index 7f2f7ed..6e03540 100644
--- a/mesonbuild/msetup.py
+++ b/mesonbuild/msetup.py
@@ -245,7 +245,7 @@ class MesonApp:
profile.runctx('intr.backend.generate()', globals(), locals(), filename=fname)
else:
intr.backend.generate()
- b.devenv.append(intr.backend.get_devenv())
+ self._finalize_devenv(b, intr)
build.save(b, dumpfile)
if env.first_invocation:
# Use path resolved by coredata because they could have been
@@ -288,6 +288,13 @@ class MesonApp:
os.unlink(cdf)
raise
+ def _finalize_devenv(self, b: build.Build, intr: interpreter.Interpreter) -> None:
+ b.devenv.append(intr.backend.get_devenv())
+ for mod in intr.modules.values():
+ devenv = mod.get_devenv()
+ if devenv:
+ b.devenv.append(devenv)
+
def run(options: argparse.Namespace) -> int:
coredata.parse_cmd_line_options(options)
app = MesonApp(options)