summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2023-09-26 10:39:50 -0700
committerDylan Baker <dylan@pnwbakers.com>2023-09-27 11:55:29 -0700
commite27dbb42a0f174634c63cc6fa96445dea112e6bb (patch)
tree9b36fac2d4694bb8d8785a368b442bd33097b3d5
parent3c88c73c59237ac9163a6c30590f520e8f9d1535 (diff)
downloadmeson-e27dbb42a0f174634c63cc6fa96445dea112e6bb.tar.gz
interpreter: add rust_abi to type annotations
-rw-r--r--mesonbuild/interpreter/kwargs.py12
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"""