diff --git a/src/bootstrap/step.rs b/src/bootstrap/step.rs index 190a4cc67f92db81271b9027996a151df91e78b8..56be2ccb235ad652281b16913d6f356141f08a8d 100644 --- a/src/bootstrap/step.rs +++ b/src/bootstrap/step.rs @@ -565,7 +565,8 @@ fn verify(&self) { for dep in rule.deps.iter() { let dep = dep(&self.sbuild.name(rule.name)); if self.rules.contains_key(&dep.name) || dep.name.starts_with("default:") { - continue } + continue + } panic!("\ invalid rule dependency graph detected, was a rule added and maybe typo'd? @@ -686,8 +687,9 @@ fn fill(&self, "dist" => Kind::Dist, kind => panic!("unknown kind: `{}`", kind), }; + let host = self.build.config.host.iter().any(|h| h == dep.target); let rules = self.rules.values().filter(|r| r.default); - for rule in rules.filter(|r| r.kind == kind) { + for rule in rules.filter(|r| r.kind == kind && (!r.host || host)) { self.fill(dep.name(rule.name), order, added); } } else {