@@ -582,11 +582,21 @@ impl Renderer {
582582 attrs. map ( |attrs| attrs. data . clone ( ) ) . unwrap_or_default ( ) ,
583583 ) ,
584584 deps : SelectSet :: new (
585- self . make_deps (
586- attrs. map ( |attrs| attrs. deps . clone ( ) ) . unwrap_or_default ( ) ,
587- attrs
588- . map ( |attrs| attrs. extra_deps . clone ( ) )
589- . unwrap_or_default ( ) ,
585+ Select :: merge (
586+ self . make_deps (
587+ attrs. map ( |attrs| attrs. deps . clone ( ) ) . unwrap_or_default ( ) ,
588+ attrs
589+ . map ( |attrs| attrs. extra_deps . clone ( ) )
590+ . unwrap_or_default ( ) ,
591+ ) ,
592+ self . make_deps (
593+ attrs
594+ . map ( |attrs| attrs. proc_macro_deps . clone ( ) )
595+ . unwrap_or_default ( ) ,
596+ attrs
597+ . map ( |attrs| attrs. extra_proc_macro_deps . clone ( ) )
598+ . unwrap_or_default ( ) ,
599+ ) ,
590600 ) ,
591601 platforms,
592602 ) ,
@@ -605,17 +615,6 @@ impl Renderer {
605615 linker_script : krate. common_attrs . linker_script . clone ( ) ,
606616 links : attrs. and_then ( |attrs| attrs. links . clone ( ) ) ,
607617 pkg_name : Some ( krate. name . clone ( ) ) ,
608- proc_macro_deps : SelectSet :: new (
609- self . make_deps (
610- attrs
611- . map ( |attrs| attrs. proc_macro_deps . clone ( ) )
612- . unwrap_or_default ( ) ,
613- attrs
614- . map ( |attrs| attrs. extra_proc_macro_deps . clone ( ) )
615- . unwrap_or_default ( ) ,
616- ) ,
617- platforms,
618- ) ,
619618 rundir : SelectScalar :: new (
620619 attrs. map ( |attrs| attrs. rundir . clone ( ) ) . unwrap_or_default ( ) ,
621620 platforms,
@@ -674,16 +673,15 @@ impl Renderer {
674673 Ok ( RustProcMacro {
675674 name : target. crate_name . clone ( ) ,
676675 deps : SelectSet :: new (
677- self . make_deps (
678- krate. common_attrs . deps . clone ( ) ,
679- krate. common_attrs . extra_deps . clone ( ) ,
680- ) ,
681- platforms,
682- ) ,
683- proc_macro_deps : SelectSet :: new (
684- self . make_deps (
685- krate. common_attrs . proc_macro_deps . clone ( ) ,
686- krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
676+ Select :: merge (
677+ self . make_deps (
678+ krate. common_attrs . deps . clone ( ) ,
679+ krate. common_attrs . extra_deps . clone ( ) ,
680+ ) ,
681+ self . make_deps (
682+ krate. common_attrs . proc_macro_deps . clone ( ) ,
683+ krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
684+ ) ,
687685 ) ,
688686 platforms,
689687 ) ,
@@ -701,16 +699,15 @@ impl Renderer {
701699 Ok ( RustLibrary {
702700 name : target. crate_name . clone ( ) ,
703701 deps : SelectSet :: new (
704- self . make_deps (
705- krate. common_attrs . deps . clone ( ) ,
706- krate. common_attrs . extra_deps . clone ( ) ,
707- ) ,
708- platforms,
709- ) ,
710- proc_macro_deps : SelectSet :: new (
711- self . make_deps (
712- krate. common_attrs . proc_macro_deps . clone ( ) ,
713- krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
702+ Select :: merge (
703+ self . make_deps (
704+ krate. common_attrs . deps . clone ( ) ,
705+ krate. common_attrs . extra_deps . clone ( ) ,
706+ ) ,
707+ self . make_deps (
708+ krate. common_attrs . proc_macro_deps . clone ( ) ,
709+ krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
710+ ) ,
714711 ) ,
715712 platforms,
716713 ) ,
@@ -729,9 +726,15 @@ impl Renderer {
729726 Ok ( RustBinary {
730727 name : format ! ( "{}__bin" , target. crate_name) ,
731728 deps : {
732- let mut deps = self . make_deps (
733- krate. common_attrs . deps . clone ( ) ,
734- krate. common_attrs . extra_deps . clone ( ) ,
729+ let mut deps = Select :: merge (
730+ self . make_deps (
731+ krate. common_attrs . deps . clone ( ) ,
732+ krate. common_attrs . extra_deps . clone ( ) ,
733+ ) ,
734+ self . make_deps (
735+ krate. common_attrs . proc_macro_deps . clone ( ) ,
736+ krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
737+ ) ,
735738 ) ;
736739 if let Some ( library_target_name) = & krate. library_target_name {
737740 deps. insert (
@@ -741,13 +744,6 @@ impl Renderer {
741744 }
742745 SelectSet :: new ( deps, platforms)
743746 } ,
744- proc_macro_deps : SelectSet :: new (
745- self . make_deps (
746- krate. common_attrs . proc_macro_deps . clone ( ) ,
747- krate. common_attrs . extra_proc_macro_deps . clone ( ) ,
748- ) ,
749- platforms,
750- ) ,
751747 aliases : SelectDict :: new ( self . make_aliases ( krate, false , false ) , platforms) ,
752748 common : self . make_common_attrs ( platforms, krate, target) ?,
753749 } )
0 commit comments