summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreterbase/interpreterbase.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/interpreterbase/interpreterbase.py')
-rw-r--r--mesonbuild/interpreterbase/interpreterbase.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/interpreterbase/interpreterbase.py b/mesonbuild/interpreterbase/interpreterbase.py
index 53d62c385..2bdb5ef2e 100644
--- a/mesonbuild/interpreterbase/interpreterbase.py
+++ b/mesonbuild/interpreterbase/interpreterbase.py
@@ -109,7 +109,9 @@ class InterpreterBase:
raise InvalidCode.from_node(f'Build file failed to parse as unicode: {e}', node=node)
def load_root_meson_file(self) -> None:
- mesonfile = os.path.join(self.source_root, self.subdir, environment.build_filename)
+ build_filename = os.path.join(self.subdir, environment.build_filename)
+ self.build_def_files.add(build_filename)
+ mesonfile = os.path.join(self.source_root, build_filename)
if not os.path.isfile(mesonfile):
raise InvalidArguments(f'Missing Meson file in {mesonfile}')
code = self.read_buildfile(mesonfile, mesonfile)