From 55d30b61ffadb014abb0c814c039ebebfc7df347 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Fri, 19 Jan 2024 14:50:31 -0800 Subject: rust: Add `--extern proc_macro` in `rust.proc_macro() not in cargo translation Cargo does this by default, so it's reasonable that we do the same. Fixes: #12758 --- mesonbuild/modules/rust.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'mesonbuild/modules/rust.py') diff --git a/mesonbuild/modules/rust.py b/mesonbuild/modules/rust.py index eb15473de..96e1e6f16 100644 --- a/mesonbuild/modules/rust.py +++ b/mesonbuild/modules/rust.py @@ -1,5 +1,5 @@ # SPDX-License-Identifier: Apache-2.0 -# Copyright © 2020-2023 Intel Corporation +# Copyright © 2020-2024 Intel Corporation from __future__ import annotations import itertools @@ -283,6 +283,7 @@ class RustModule(ExtensionModule): 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_args'] = kwargs['rust_args'] + ['--extern', 'proc_macro'] target = state._interpreter.build_target(state.current_node, args, kwargs, SharedLibrary) return target -- cgit v1.2.3