summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2023-09-29 14:52:21 -0700
committerDylan Baker <dylan@pnwbakers.com>2023-10-17 08:09:06 -0700
commit4386419a861240e8719b86e4a125902b7ff77644 (patch)
tree6735582c8730470fd77bcd9195f6f06eb4e4ced0
parentd38bf5fbb0b21e1f33ee81d52a361d4c8f8847a5 (diff)
downloadmeson-4386419a861240e8719b86e4a125902b7ff77644.tar.gz
interpreter: use typed_kwargs for build_target.link_depends
-rw-r--r--mesonbuild/interpreter/kwargs.py1
-rw-r--r--mesonbuild/interpreter/type_checking.py6
2 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py
index 31730e645..477bc232e 100644
--- a/mesonbuild/interpreter/kwargs.py
+++ b/mesonbuild/interpreter/kwargs.py
@@ -333,6 +333,7 @@ class _BaseBuildTarget(TypedDict):
install_mode: FileMode
install_rpath: str
implicit_include_directories: bool
+ link_depends: T.List[T.Union[str, File, build.CustomTarget, build.CustomTargetIndex, build.BuildTarget]]
link_language: T.Optional[str]
native: MachineChoice
override_options: T.Dict[OptionKey, T.Union[str, int, bool, T.List[str]]]
diff --git a/mesonbuild/interpreter/type_checking.py b/mesonbuild/interpreter/type_checking.py
index b67a4006a..8286b97e1 100644
--- a/mesonbuild/interpreter/type_checking.py
+++ b/mesonbuild/interpreter/type_checking.py
@@ -586,6 +586,12 @@ _BUILD_TARGET_KWS: T.List[KwargInfo] = [
),
KwargInfo('install_rpath', str, default=''),
KwargInfo(
+ 'link_depends',
+ ContainerTypeInfo(list, (str, File, CustomTarget, CustomTargetIndex, BuildTarget)),
+ default=[],
+ listify=True,
+ ),
+ KwargInfo(
'link_language',
(str, NoneType),
validator=in_set_validator(set(compilers.all_languages)),