@@ -582,11 +582,21 @@ impl Renderer {
582
582
attrs. map ( |attrs| attrs. data . clone ( ) ) . unwrap_or_default ( ) ,
583
583
) ,
584
584
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
+ ) ,
590
600
) ,
591
601
platforms,
592
602
) ,
@@ -605,17 +615,6 @@ impl Renderer {
605
615
linker_script : krate. common_attrs . linker_script . clone ( ) ,
606
616
links : attrs. and_then ( |attrs| attrs. links . clone ( ) ) ,
607
617
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
- ) ,
619
618
rundir : SelectScalar :: new (
620
619
attrs. map ( |attrs| attrs. rundir . clone ( ) ) . unwrap_or_default ( ) ,
621
620
platforms,
@@ -674,16 +673,15 @@ impl Renderer {
674
673
Ok ( RustProcMacro {
675
674
name : target. crate_name . clone ( ) ,
676
675
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
+ ) ,
687
685
) ,
688
686
platforms,
689
687
) ,
@@ -701,16 +699,15 @@ impl Renderer {
701
699
Ok ( RustLibrary {
702
700
name : target. crate_name . clone ( ) ,
703
701
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
+ ) ,
714
711
) ,
715
712
platforms,
716
713
) ,
@@ -729,9 +726,15 @@ impl Renderer {
729
726
Ok ( RustBinary {
730
727
name : format ! ( "{}__bin" , target. crate_name) ,
731
728
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
+ ) ,
735
738
) ;
736
739
if let Some ( library_target_name) = & krate. library_target_name {
737
740
deps. insert (
@@ -741,13 +744,6 @@ impl Renderer {
741
744
}
742
745
SelectSet :: new ( deps, platforms)
743
746
} ,
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
- ) ,
751
747
aliases : SelectDict :: new ( self . make_aliases ( krate, false , false ) , platforms) ,
752
748
common : self . make_common_attrs ( platforms, krate, target) ?,
753
749
} )
0 commit comments