From e27dbb42a0f174634c63cc6fa96445dea112e6bb Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Tue, 26 Sep 2023 10:39:50 -0700 Subject: interpreter: add rust_abi to type annotations --- mesonbuild/interpreter/kwargs.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py index 35b8fb65b..dd2e147f0 100644 --- a/mesonbuild/interpreter/kwargs.py +++ b/mesonbuild/interpreter/kwargs.py @@ -332,13 +332,17 @@ class _BuildTarget(_BaseBuildTarget): """Arguments shared by non-JAR functions""" +class _LibraryMixin(TypedDict): + + rust_abi: T.Optional[Literal['c', 'rust']] + class Executable(_BuildTarget): gui_app: T.Optional[bool] win_subsystem: T.Optional[str] -class StaticLibrary(_BuildTarget): +class StaticLibrary(_BuildTarget, _LibraryMixin): pass @@ -349,15 +353,15 @@ class _SharedLibMixin(TypedDict): version: T.Optional[str] -class SharedLibrary(_BuildTarget, _SharedLibMixin): +class SharedLibrary(_BuildTarget, _SharedLibMixin, _LibraryMixin): pass -class SharedModule(_BuildTarget): +class SharedModule(_BuildTarget, _LibraryMixin): pass -class Library(_BuildTarget, _SharedLibMixin): +class Library(_BuildTarget, _SharedLibMixin, _LibraryMixin): """For library, both_library, and as a base for build_target""" -- cgit v1.2.3