summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/mesonmain.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-12-06 13:01:51 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-10-20 15:15:53 -0700
commit906348b0287b0570cce4297221b56191164ebef4 (patch)
treeb738cd3328957d4dbca0d19f010f6d8a555fef06 /mesonbuild/interpreter/mesonmain.py
parent2a912a77bcb1fb07ca44ea220c0498204705acf5 (diff)
downloadmeson-906348b0287b0570cce4297221b56191164ebef4.tar.gz
interpreter: port dependency static to typed_kwargs
Static must be optional, because although the default is static=false, we special case that static : false is different than static being not set in a number of cases.
Diffstat (limited to 'mesonbuild/interpreter/mesonmain.py')
-rw-r--r--mesonbuild/interpreter/mesonmain.py5
1 files changed, 1 insertions, 4 deletions
diff --git a/mesonbuild/interpreter/mesonmain.py b/mesonbuild/interpreter/mesonmain.py
index 6ae2d2148..74b655816 100644
--- a/mesonbuild/interpreter/mesonmain.py
+++ b/mesonbuild/interpreter/mesonmain.py
@@ -383,10 +383,7 @@ class MesonMain(MesonInterpreterObject):
# We need the cast here as get_dep_identifier works on such a dict,
# which FuncOverrideDependency is, but mypy can't figure that out
nkwargs: DependencyObjectKWs = kwargs.copy() # type: ignore[assignment]
- if static is None:
- del nkwargs['static'] # type: ignore[typeddict-item]
- else:
- nkwargs['static'] = static # type: ignore[typeddict-unknown-key]
+ nkwargs['static'] = static
identifier = dependencies.get_dep_identifier(name, nkwargs)
for_machine = kwargs['native']
override = self.build.dependency_overrides[for_machine].get(identifier)