Obey embedding rules for transitive aggregate targets

This commit is contained in:
Brentley Jones
2018-08-22 09:35:59 -05:00
parent 7140f0d8c5
commit cf19fb27cb
+5 -5
View File
@@ -973,17 +973,17 @@ public class PBXProjGenerator {
dependencies[dependency.reference] = dependency
}
case .target:
if let dependencyTarget = project.getTarget(dependency.reference) {
if isTopLevel || dependency.embed == nil {
if isTopLevel || dependency.embed == nil {
if let dependencyTarget = project.getTarget(dependency.reference) {
dependencies[dependency.reference] = dependency
if !dependencyTarget.shouldEmbedDependencies {
// traverse target's dependencies if it doesn't embed them itself
queue.append(dependencyTarget)
}
} else if project.getAggregateTarget(dependency.reference) != nil {
// Aggregate targets should be included
dependencies[dependency.reference] = dependency
}
} else if project.getAggregateTarget(dependency.reference) != nil {
// Aggregate targets should be included
dependencies[dependency.reference] = dependency
}
}
}