From 6882285be0fec84e9d3876bdd70f33df0b0cbab6 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 25 Jul 2023 18:52:40 -0700 Subject: [PATCH] Move extern crate proc_macro into each possible lib.rs This makes it slightly more convenient to use the following as a Reindeer fixup for those that prefer to build from source: extra_mapped_srcs = { "src/lib_from_source.rs" = "src/lib.rs" } [platform_fixups.'cfg(all(target_arch = "x86_64", target_os = "linux", target_env = "gnu"))'] extra_deps = [":proc-macro2", ":quote", ":syn"] as opposed to checking in a whole new file containing the `extern crate proc_macro` + `include!("lib_from_source.rs")`. --- precompiled/serde_derive/src/lib.rs | 2 -- precompiled/serde_derive/src/lib_from_source.rs | 1 + precompiled/serde_derive/src/lib_precompiled.rs | 2 ++ 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/precompiled/serde_derive/src/lib.rs b/precompiled/serde_derive/src/lib.rs index df14fbec..1e5c88aa 100644 --- a/precompiled/serde_derive/src/lib.rs +++ b/precompiled/serde_derive/src/lib.rs @@ -16,8 +16,6 @@ #![doc(html_root_url = "https://docs.rs/serde_derive/1.0.175")] #![allow(unknown_lints, bare_trait_objects)] -extern crate proc_macro; - #[cfg(not(all(target_arch = "x86_64", target_os = "linux", target_env = "gnu")))] include!("lib_from_source.rs"); diff --git a/precompiled/serde_derive/src/lib_from_source.rs b/precompiled/serde_derive/src/lib_from_source.rs index 3e3f7125..da53441e 100644 --- a/precompiled/serde_derive/src/lib_from_source.rs +++ b/precompiled/serde_derive/src/lib_from_source.rs @@ -3,6 +3,7 @@ extern crate quote; #[macro_use] extern crate syn; +extern crate proc_macro; extern crate proc_macro2; mod internals; diff --git a/precompiled/serde_derive/src/lib_precompiled.rs b/precompiled/serde_derive/src/lib_precompiled.rs index db74b2ef..d03ef355 100644 --- a/precompiled/serde_derive/src/lib_precompiled.rs +++ b/precompiled/serde_derive/src/lib_precompiled.rs @@ -1,3 +1,5 @@ +extern crate proc_macro; + mod buffer; mod bytecode;