summaryrefslogtreecommitdiff
path: root/mesonbuild/mintro.py
diff options
context:
space:
mode:
authorVolker Weißmann <volker.weissmann@gmx.de>2025-03-09 16:01:30 +0100
committerDylan Baker <dylan@pnwbakers.com>2025-05-29 09:20:27 -0700
commitcc781cabd848bc984d672738fb3d42e8d8e3e4fa (patch)
tree8af8e608ad7bd1a5727ad880b106c87f914c63a8 /mesonbuild/mintro.py
parent75103efd9f4216084ffb5ca0bf022dede3327e37 (diff)
downloadmeson-cc781cabd848bc984d672738fb3d42e8d8e3e4fa.tar.gz
Refactoring and removal of dead code
Diffstat (limited to 'mesonbuild/mintro.py')
-rw-r--r--mesonbuild/mintro.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/mesonbuild/mintro.py b/mesonbuild/mintro.py
index 462ee2fb4..7c3a85024 100644
--- a/mesonbuild/mintro.py
+++ b/mesonbuild/mintro.py
@@ -54,7 +54,7 @@ class IntroCommand:
def get_meson_introspection_types(coredata: T.Optional[cdata.CoreData] = None,
builddata: T.Optional[build.Build] = None,
- backend: T.Optional[backends.Backend] = None) -> 'T.Mapping[str, IntroCommand]':
+ backend: T.Optional[backends.Backend] = None) -> T.Mapping[str, IntroCommand]:
if backend and builddata:
benchmarkdata = backend.create_test_serialisation(builddata.get_benchmarks())
testdata = backend.create_test_serialisation(builddata.get_tests())
@@ -546,10 +546,11 @@ def run(options: argparse.Namespace) -> int:
datadir = os.path.join(options.builddir, datadir)
indent = 4 if options.indent else None
results: T.List[T.Tuple[str, T.Union[dict, T.List[T.Any]]]] = []
- sourcedir = '.' if options.builddir == 'meson.build' else options.builddir[:-11]
intro_types = get_meson_introspection_types()
- if 'meson.build' in [os.path.basename(options.builddir), options.builddir]:
+ # TODO: This if clause is undocumented.
+ if os.path.basename(options.builddir) == environment.build_filename:
+ sourcedir = '.' if options.builddir == environment.build_filename else options.builddir[:-len(environment.build_filename)]
# Make sure that log entries in other parts of meson don't interfere with the JSON output
with redirect_stdout(sys.stderr):
backend = backends.get_backend_from_name(options.backend)