Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

rust: macros: support `proc-macro2`, `quote` and `syn`

One of the two main uses cases for adding `proc-macro2`, `quote` and
`syn` is the `macros` crates (and the other `pin-init`).

Thus add the support for the crates in `macros` already.

Tested-by: Jesung Yang <y.j3ms.n@gmail.com>
Link: https://patch.msgid.link/20251124151837.2184382-21-ojeda@kernel.org
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>

+10 -5
+9 -4
rust/Makefile
··· 184 184 185 185 rustdoc-macros: private rustdoc_host = yes 186 186 rustdoc-macros: private rustc_target_flags = --crate-type proc-macro \ 187 - --extern proc_macro 187 + --extern proc_macro --extern proc_macro2 --extern quote --extern syn 188 188 rustdoc-macros: $(src)/macros/lib.rs rustdoc-clean rustdoc-proc_macro2 \ 189 189 rustdoc-quote rustdoc-syn FORCE 190 190 +$(call if_changed,rustdoc) ··· 256 256 rusttestlib-syn: $(src)/syn/lib.rs rusttestlib-quote FORCE 257 257 +$(call if_changed,rustc_test_library) 258 258 259 - rusttestlib-macros: private rustc_target_flags = --extern proc_macro 259 + rusttestlib-macros: private rustc_target_flags = --extern proc_macro \ 260 + --extern proc_macro2 --extern quote --extern syn 260 261 rusttestlib-macros: private rustc_test_library_proc = yes 261 - rusttestlib-macros: $(src)/macros/lib.rs FORCE 262 + rusttestlib-macros: $(src)/macros/lib.rs \ 263 + rusttestlib-proc_macro2 rusttestlib-quote rusttestlib-syn FORCE 262 264 +$(call if_changed,rustc_test_library) 263 265 264 266 rusttestlib-pin_init_internal: private rustc_target_flags = --cfg kernel \ ··· 341 339 rusttest: rusttest-macros 342 340 343 341 rusttest-macros: private rustc_target_flags = --extern proc_macro \ 344 - --extern macros --extern kernel --extern pin_init 342 + --extern macros --extern kernel --extern pin_init \ 343 + --extern proc_macro2 --extern quote --extern syn 345 344 rusttest-macros: private rustdoc_test_target_flags = --crate-type proc-macro 346 345 rusttest-macros: $(src)/macros/lib.rs \ 347 346 rusttestlib-macros rusttestlib-kernel rusttestlib-pin_init FORCE ··· 532 529 @$(objtree)/include/generated/rustc_cfg $< 533 530 534 531 # Procedural macros can only be used with the `rustc` that compiled it. 532 + $(obj)/$(libmacros_name): private rustc_target_flags = \ 533 + --extern proc_macro2 --extern quote --extern syn 535 534 $(obj)/$(libmacros_name): $(src)/macros/lib.rs $(obj)/libproc_macro2.rlib \ 536 535 $(obj)/libquote.rlib $(obj)/libsyn.rlib FORCE 537 536 +$(call if_changed_dep,rustc_procmacro)
+1 -1
scripts/generate_rust_analyzer.py
··· 110 110 append_crate( 111 111 "macros", 112 112 srctree / "rust" / "macros" / "lib.rs", 113 - ["std", "proc_macro"], 113 + ["std", "proc_macro", "proc_macro2", "quote", "syn"], 114 114 is_proc_macro=True, 115 115 ) 116 116