File tree 1 file changed +4
-2
lines changed
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -565,7 +565,8 @@ impl<'a> Rules<'a> {
565
565
for dep in rule. deps . iter ( ) {
566
566
let dep = dep ( & self . sbuild . name ( rule. name ) ) ;
567
567
if self . rules . contains_key ( & dep. name ) || dep. name . starts_with ( "default:" ) {
568
- continue }
568
+ continue
569
+ }
569
570
panic ! ( "\
570
571
571
572
invalid rule dependency graph detected, was a rule added and maybe typo'd?
@@ -686,8 +687,9 @@ invalid rule dependency graph detected, was a rule added and maybe typo'd?
686
687
"dist" => Kind :: Dist ,
687
688
kind => panic ! ( "unknown kind: `{}`" , kind) ,
688
689
} ;
690
+ let host = self . build . config . host . iter ( ) . any ( |h| h == dep. target ) ;
689
691
let rules = self . rules . values ( ) . filter ( |r| r. default ) ;
690
- for rule in rules. filter ( |r| r. kind == kind) {
692
+ for rule in rules. filter ( |r| r. kind == kind && ( !r . host || host ) ) {
691
693
self . fill ( dep. name ( rule. name ) , order, added) ;
692
694
}
693
695
} else {
You can’t perform that action at this time.
0 commit comments