diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2025-11-03 14:36:30 -0800 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-11-05 10:02:16 -0800 |
| commit | b97e2ef325537c3b94670b818d1d374a6fab89a4 (patch) | |
| tree | 23768db3301d683947559c3f1eefa505921e9e5d | |
| parent | c6282737a7168a297003eaeacbdd6c2565d03103 (diff) | |
| download | meson-b97e2ef325537c3b94670b818d1d374a6fab89a4.tar.gz | |
interpreter: Add rust_crate_type to kwargs TypeDict
| -rw-r--r-- | mesonbuild/interpreter/kwargs.py | 1 | ||||
| -rw-r--r-- | mesonbuild/modules/rust.py | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/kwargs.py b/mesonbuild/interpreter/kwargs.py index c0e259bc2..3a301d184 100644 --- a/mesonbuild/interpreter/kwargs.py +++ b/mesonbuild/interpreter/kwargs.py @@ -365,6 +365,7 @@ class _BuildTarget(_BaseBuildTarget): d_import_dirs: T.List[T.Union[str, build.IncludeDirs]] d_module_versions: T.List[T.Union[str, int]] d_unittest: bool + rust_crate_type: T.Optional[Literal['bin', 'lib', 'rlib', 'dylib', 'cdylib', 'staticlib', 'proc-macro']] rust_dependency_map: T.Dict[str, str] swift_interoperability_mode: Literal['c', 'cpp'] swift_module_name: str diff --git a/mesonbuild/modules/rust.py b/mesonbuild/modules/rust.py index 89c20230b..1836ba9c2 100644 --- a/mesonbuild/modules/rust.py +++ b/mesonbuild/modules/rust.py @@ -495,7 +495,7 @@ class RustModule(ExtensionModule): @typed_kwargs('rust.proc_macro', *SHARED_LIB_KWS, allow_unknown=True) def proc_macro(self, state: ModuleState, args: T.Tuple[str, SourcesVarargsType], kwargs: _kwargs.SharedLibrary) -> SharedLibrary: kwargs['native'] = True # type: ignore - kwargs['rust_crate_type'] = 'proc-macro' # type: ignore + kwargs['rust_crate_type'] = 'proc-macro' kwargs['rust_args'] = kwargs['rust_args'] + ['--extern', 'proc_macro'] target = state._interpreter.build_target(state.current_node, args, kwargs, SharedLibrary) return target |
