From 38e9a89c094e3014713e6bc1f2ccd3ca67ee4f0f Mon Sep 17 00:00:00 2001 From: Yonas Kolb Date: Tue, 24 Jul 2018 21:22:06 +1000 Subject: [PATCH] add aggregate targets to project --- Sources/XcodeGenKit/PBXProjGenerator.swift | 5 ++++- Tests/Fixtures/TestProject/Project.xcodeproj/project.pbxproj | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/XcodeGenKit/PBXProjGenerator.swift b/Sources/XcodeGenKit/PBXProjGenerator.swift index b52a736c..776a171b 100644 --- a/Sources/XcodeGenKit/PBXProjGenerator.swift +++ b/Sources/XcodeGenKit/PBXProjGenerator.swift @@ -214,7 +214,10 @@ public class PBXProjGenerator { .merged(generateTargetAttributes() ?? [:]) pbxProject.object.knownRegions = sourceGenerator.knownRegions.sorted() - pbxProject.object.targets = targetObjects.values.sorted { $0.object.name < $1.object.name }.map { $0.reference } + let allTargets: [ObjectReference] = Array(targetObjects.values) + Array(targetAggregateObjects.values.map { ObjectReference(reference: $0.reference, object: $0.object) }) + pbxProject.object.targets = allTargets + .sorted { $0.object.name < $1.object.name } + .map { $0.reference } pbxProject.object.attributes = projectAttributes return pbxProj diff --git a/Tests/Fixtures/TestProject/Project.xcodeproj/project.pbxproj b/Tests/Fixtures/TestProject/Project.xcodeproj/project.pbxproj index 740c18fc..22249f1e 100644 --- a/Tests/Fixtures/TestProject/Project.xcodeproj/project.pbxproj +++ b/Tests/Fixtures/TestProject/Project.xcodeproj/project.pbxproj @@ -926,6 +926,7 @@ NT_438704538506 /* Framework_watchOS */, LT_479264660374 /* Legacy */, NT_399755008402 /* StaticLibrary_ObjC */, + AT_445731917037 /* SuperTarget */, NT_935153865209 /* iMessageApp */, NT_618687462494 /* iMessageExtension */, );