summaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-08-02 20:56:04 -0700
committerDylan Baker <dylan@pnwbakers.com>2025-10-20 15:15:53 -0700
commit2496bf2cf0781013ced5926b2be76a6a828e8cee (patch)
treee7e00abc07742806ff65296abc6fcb08aa0b7cda /mesonbuild
parentd66e0a68c62d9cfaaa4ffc07ea7692a57a89961f (diff)
downloadmeson-2496bf2cf0781013ced5926b2be76a6a828e8cee.tar.gz
dependencies: Add `silent` to known keyword arguments to Dependency
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/dependencies/base.py5
-rw-r--r--mesonbuild/dependencies/coarrays.py2
-rw-r--r--mesonbuild/dependencies/dub.py2
-rw-r--r--mesonbuild/mdevenv.py2
4 files changed, 7 insertions, 4 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index 685e1eaca..ccccfdac2 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -61,6 +61,9 @@ if T.TYPE_CHECKING:
# Only in the python dependency
embed: bool
+ # Only passed internally, not part of the DSL API
+ silent: bool
+
_MissingCompilerBase = Compiler
else:
_MissingCompilerBase = object
@@ -413,7 +416,7 @@ class ExternalDependency(Dependency):
self.language = language
self.version_reqs = kwargs.get('version', [])
self.required = kwargs.get('required', True)
- self.silent = T.cast('bool', kwargs.get('silent', False))
+ self.silent = kwargs.get('silent', False)
static = kwargs.get('static')
if static is None:
static = T.cast('bool', self.env.coredata.optstore.get_value_for(OptionKey('prefer_static')))
diff --git a/mesonbuild/dependencies/coarrays.py b/mesonbuild/dependencies/coarrays.py
index c7d96095e..a4dbdc535 100644
--- a/mesonbuild/dependencies/coarrays.py
+++ b/mesonbuild/dependencies/coarrays.py
@@ -59,7 +59,7 @@ class CoarrayDependency(SystemDependency):
def __init__(self, environment: 'Environment', kwargs: DependencyObjectKWs) -> None:
super().__init__('coarray', environment, kwargs, language='fortran')
kwargs['required'] = False
- kwargs['silent'] = True # type: ignore[typeddict-unknown-key]
+ kwargs['silent'] = True
cid = self.get_compiler().get_id()
if cid == 'gcc':
diff --git a/mesonbuild/dependencies/dub.py b/mesonbuild/dependencies/dub.py
index 69d998978..2166a951e 100644
--- a/mesonbuild/dependencies/dub.py
+++ b/mesonbuild/dependencies/dub.py
@@ -304,7 +304,7 @@ class DubDependency(ExternalDependency):
for lib in bs['libs']:
if os.name != 'nt':
# trying to add system libraries by pkg-config
- pkgdep = PkgConfigDependency(lib, environment, {'required': True, 'silent': True}) # type: ignore[typeddict-unknown-key]
+ pkgdep = PkgConfigDependency(lib, environment, {'required': True, 'silent': True})
if pkgdep.is_found:
for arg in pkgdep.get_compile_args():
self.compile_args.append(arg)
diff --git a/mesonbuild/mdevenv.py b/mesonbuild/mdevenv.py
index 4ef87a700..e6c4fad4d 100644
--- a/mesonbuild/mdevenv.py
+++ b/mesonbuild/mdevenv.py
@@ -84,7 +84,7 @@ def bash_completion_files(b: build.Build, install_data: 'InstallData') -> T.List
from .dependencies.pkgconfig import PkgConfigDependency
result = []
dep = PkgConfigDependency('bash-completion', b.environment,
- {'required': False, 'silent': True, 'version': ['>=2.10']}) # type: ignore[typeddict-unknown-key]
+ {'required': False, 'silent': True, 'version': ['>=2.10']})
if dep.found():
prefix = b.environment.coredata.optstore.get_value_for(OptionKey('prefix'))
assert isinstance(prefix, str), 'for mypy'