summaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/qt.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/dependencies/qt.py')
-rw-r--r--mesonbuild/dependencies/qt.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/mesonbuild/dependencies/qt.py b/mesonbuild/dependencies/qt.py
index 8bb269e83..a277de5ae 100644
--- a/mesonbuild/dependencies/qt.py
+++ b/mesonbuild/dependencies/qt.py
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright 2013-2017 The Meson development team
-# Copyright © 2021-2023 Intel Corporation
+# Copyright © 2021-2025 Intel Corporation
from __future__ import annotations
@@ -26,6 +26,7 @@ if T.TYPE_CHECKING:
from ..envconfig import MachineInfo
from ..environment import Environment
from ..dependencies import MissingCompiler
+ from .base import DependencyObjectKWs
def _qt_get_private_includes(mod_inc_dir: str, module: str, mod_version: str) -> T.List[str]:
@@ -96,7 +97,7 @@ def _get_modules_lib_suffix(version: str, info: 'MachineInfo', is_debug: bool) -
class QtExtraFrameworkDependency(ExtraFrameworkDependency):
- def __init__(self, name: str, env: 'Environment', kwargs: T.Dict[str, T.Any], qvars: T.Dict[str, str], language: T.Optional[str] = None):
+ def __init__(self, name: str, env: 'Environment', kwargs: DependencyObjectKWs, qvars: T.Dict[str, str], language: T.Optional[str] = None):
super().__init__(name, env, kwargs, language=language)
self.mod_name = name[2:]
self.qt_extra_include_directory = qvars['QT_INSTALL_HEADERS']
@@ -123,7 +124,7 @@ class _QtBase:
libexecdir: T.Optional[str] = None
version: str
- def __init__(self, name: str, kwargs: T.Dict[str, T.Any]):
+ def __init__(self, name: str, kwargs: DependencyObjectKWs):
self.name = name
self.qtname = name.capitalize()
self.qtver = name[-1]
@@ -134,7 +135,7 @@ class _QtBase:
self.private_headers = T.cast('bool', kwargs.get('private_headers', False))
- self.requested_modules = mesonlib.stringlistify(mesonlib.extract_as_list(kwargs, 'modules'))
+ self.requested_modules = mesonlib.stringlistify(mesonlib.extract_as_list(kwargs, 'modules')) # type: ignore[arg-type]
if not self.requested_modules:
raise DependencyException('No ' + self.qtname + ' modules specified.')
@@ -171,7 +172,7 @@ class QtPkgConfigDependency(_QtBase, PkgConfigDependency, metaclass=abc.ABCMeta)
"""Specialization of the PkgConfigDependency for Qt."""
- def __init__(self, name: str, env: 'Environment', kwargs: T.Dict[str, T.Any]):
+ def __init__(self, name: str, env: 'Environment', kwargs: DependencyObjectKWs):
_QtBase.__init__(self, name, kwargs)
# Always use QtCore as the "main" dependency, since it has the extra
@@ -250,7 +251,7 @@ class QmakeQtDependency(_QtBase, ConfigToolDependency, metaclass=abc.ABCMeta):
version: str
version_arg = '-v'
- def __init__(self, name: str, env: 'Environment', kwargs: T.Dict[str, T.Any]):
+ def __init__(self, name: str, env: 'Environment', kwargs: DependencyObjectKWs):
_QtBase.__init__(self, name, kwargs)
self.tool_name = f'qmake{self.qtver}'
self.tools = [f'qmake{self.qtver}', f'qmake-{self.name}', 'qmake']
@@ -262,7 +263,7 @@ class QmakeQtDependency(_QtBase, ConfigToolDependency, metaclass=abc.ABCMeta):
kwargs = kwargs.copy()
_vers = mesonlib.listify(kwargs.get('version', []))
_vers.extend([f'>= {self.qtver}', f'< {int(self.qtver) + 1}'])
- kwargs['version'] = _vers
+ kwargs['version'] = _vers # type: ignore[typeddict-unknown-key]
ConfigToolDependency.__init__(self, name, env, kwargs)
if not self.found():
@@ -349,13 +350,13 @@ class QmakeQtDependency(_QtBase, ConfigToolDependency, metaclass=abc.ABCMeta):
def get_private_includes(self, mod_inc_dir: str, module: str) -> T.List[str]:
pass
- def _framework_detect(self, qvars: T.Dict[str, str], modules: T.List[str], kwargs: T.Dict[str, T.Any]) -> None:
+ def _framework_detect(self, qvars: T.Dict[str, str], modules: T.List[str], kwargs: DependencyObjectKWs) -> None:
libdir = qvars['QT_INSTALL_LIBS']
# ExtraFrameworkDependency doesn't support any methods
fw_kwargs = kwargs.copy()
- fw_kwargs.pop('method', None)
- fw_kwargs['paths'] = [libdir]
+ fw_kwargs.pop('method', None) # type: ignore[typeddict-item]
+ fw_kwargs['paths'] = [libdir] # type: ignore[typeddict-unknown-key]
for m in modules:
fname = 'Qt' + m
@@ -443,7 +444,7 @@ class Qt5PkgConfigDependency(QtPkgConfigDependency):
class Qt6PkgConfigDependency(Qt6WinMainMixin, QtPkgConfigDependency):
- def __init__(self, name: str, env: 'Environment', kwargs: T.Dict[str, T.Any]):
+ def __init__(self, name: str, env: 'Environment', kwargs: DependencyObjectKWs):
super().__init__(name, env, kwargs)
if not self.libexecdir:
mlog.debug(f'detected Qt6 {self.version} pkg-config dependency does not '