diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2023-09-26 10:39:50 -0700 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2023-09-27 11:55:29 -0700 |
| commit | e27dbb42a0f174634c63cc6fa96445dea112e6bb (patch) | |
| tree | 9b36fac2d4694bb8d8785a368b442bd33097b3d5 | |
| parent | 3c88c73c59237ac9163a6c30590f520e8f9d1535 (diff) | |
| download | meson-e27dbb42a0f174634c63cc6fa96445dea112e6bb.tar.gz | |
interpreter: add rust_abi to type annotations
| -rw-r--r-- | mesonbuild/interpreter/kwargs.py | 12 |
1 files 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""" |
