summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/dependencies/base.py1
-rw-r--r--mesonbuild/dependencies/dev.py2
-rw-r--r--mesonbuild/dependencies/qt.py2
-rw-r--r--mesonbuild/interpreter/kwargs.py1
-rw-r--r--mesonbuild/interpreter/type_checking.py1
5 files changed, 5 insertions, 2 deletions
diff --git a/mesonbuild/dependencies/base.py b/mesonbuild/dependencies/base.py
index 50cb470ed..ead1eece6 100644
--- a/mesonbuild/dependencies/base.py
+++ b/mesonbuild/dependencies/base.py
@@ -48,6 +48,7 @@ if T.TYPE_CHECKING:
components: T.List[str]
include_type: IncludeType
language: T.Optional[str]
+ main: bool
_MissingCompilerBase = Compiler
else:
diff --git a/mesonbuild/dependencies/dev.py b/mesonbuild/dependencies/dev.py
index 2b3931774..1bfc166f2 100644
--- a/mesonbuild/dependencies/dev.py
+++ b/mesonbuild/dependencies/dev.py
@@ -129,7 +129,7 @@ class GMockDependencySystem(SystemDependency):
# want to avoid linking in main() from GTest
gtest_kwargs = kwargs.copy()
if self.main:
- gtest_kwargs['main'] = False # type: ignore[typeddict-unknown-key]
+ gtest_kwargs['main'] = False
# GMock without GTest is pretty much useless
# this also mimics the structure given in WrapDB,
diff --git a/mesonbuild/dependencies/qt.py b/mesonbuild/dependencies/qt.py
index a277de5ae..86f6faff3 100644
--- a/mesonbuild/dependencies/qt.py
+++ b/mesonbuild/dependencies/qt.py
@@ -139,7 +139,7 @@ class _QtBase:
if not self.requested_modules:
raise DependencyException('No ' + self.qtname + ' modules specified.')
- self.qtmain = T.cast('bool', kwargs.get('main', False))
+ self.qtmain = kwargs.get('main', False)
if not isinstance(self.qtmain, bool):
raise DependencyException('"main" argument must be a boolean')
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py
index dcdd39cb1..5cd26a393 100644
--- a/mesonbuild/interpreter/kwargs.py
+++ b/mesonbuild/interpreter/kwargs.py
@@ -502,3 +502,4 @@ class FuncDependency(TypedDict):
fallback: T.Union[str, T.List[str], None]
include_type: IncludeType
language: T.Optional[str]
+ main: bool
diff --git a/mesonbuild/interpreter/type_checking.py b/mesonbuild/interpreter/type_checking.py
index e8752d55a..0f10a14a8 100644
--- a/mesonbuild/interpreter/type_checking.py
+++ b/mesonbuild/interpreter/type_checking.py
@@ -914,4 +914,5 @@ DEPENDENCY_KWS: T.List[KwargInfo] = [
KwargInfo('fallback', (ContainerTypeInfo(list, str), str, NoneType), since='0.54.0'),
KwargInfo('language', (str, NoneType), convertor=lambda x: x.lower() if x is not None else x,
validator=lambda x: 'Must be a valid language if set' if (x is not None and x not in compilers.all_languages) else None),
+ KwargInfo('main', bool, default=False),
]