summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-12-06 13:00:34 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-10-20 15:15:53 -0700
commitd94b016b73bd3fde64df8c5edc16e18a56c900a1 (patch)
treec8b357b061c9ae5afb6ffe348f89bf39b5fc4f1a
parentde770ed936b2dde6e1506feb2433e0f82ae2ff9f (diff)
downloadmeson-d94b016b73bd3fde64df8c5edc16e18a56c900a1.tar.gz
interpreter: port dependency private_headers to typed_kwargs
-rw-r--r--mesonbuild/dependencies/base.py1
-rw-r--r--mesonbuild/dependencies/qt.py2
-rw-r--r--mesonbuild/interpreter/kwargs.py1
-rw-r--r--mesonbuild/interpreter/type_checking.py1
4 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index 50514e148..1a240f370 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -53,6 +53,7 @@ if T.TYPE_CHECKING:
modules: T.List[str]
native: MachineChoice
optional_modules: T.List[str]
+ private_headers: bool
_MissingCompilerBase = Compiler
else:
diff --git a/mesonbuild/dependencies/qt.py b/mesonbuild/dependencies/qt.py
index 9f8e657b2..4ef430bca 100644
--- a/mesonbuild/dependencies/qt.py
+++ b/mesonbuild/dependencies/qt.py
@@ -133,7 +133,7 @@ class _QtBase:
else:
self.qtpkgname = self.qtname
- self.private_headers = T.cast('bool', kwargs.get('private_headers', False))
+ self.private_headers = kwargs.get('private_headers', False)
self.requested_modules = kwargs.get('modules', [])
if not self.requested_modules:
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py
index 5ae296f81..e711329a1 100644
--- a/mesonbuild/interpreter/kwargs.py
+++ b/mesonbuild/interpreter/kwargs.py
@@ -508,3 +508,4 @@ class FuncDependency(TypedDict):
native: MachineChoice
not_found_message: str
optional_modules: T.List[str]
+ private_headers: bool
diff --git a/mesonbuild/interpreter/type_checking.py b/mesonbuild/interpreter/type_checking.py
index f0bb340bb..68e70a221 100644
--- a/mesonbuild/interpreter/type_checking.py
+++ b/mesonbuild/interpreter/type_checking.py
@@ -949,4 +949,5 @@ DEPENDENCY_KWS: T.List[KwargInfo] = [
KwargInfo('modules', ContainerTypeInfo(list, str), listify=True, default=[]),
KwargInfo('not_found_message', str, default='', since='0.50.0'),
KwargInfo('optional_modules', ContainerTypeInfo(list, str), listify=True, default=[]),
+ KwargInfo('private_headers', bool, default=False),
]