always generate Sources build phase

This commit is contained in:
Yonas Kolb 2018-05-14 10:38:43 +10:00
parent 992175ffdc
commit 5f99d0c82d
3 changed files with 19 additions and 5 deletions

View File

@ -549,10 +549,8 @@ public class PBXProjGenerator {
try target.prebuildScripts.forEach(generateBuildScript)
let sourcesBuildPhaseFiles = getBuildFilesForPhase(.sources)
if !sourcesBuildPhaseFiles.isEmpty {
let sourcesBuildPhase = createObject(id: target.name, PBXSourcesBuildPhase(files: sourcesBuildPhaseFiles))
buildPhases.append(sourcesBuildPhase.reference)
}
let sourcesBuildPhase = createObject(id: target.name, PBXSourcesBuildPhase(files: sourcesBuildPhaseFiles))
buildPhases.append(sourcesBuildPhase.reference)
let resourcesBuildPhaseFiles = getBuildFilesForPhase(.resources) + copyResourcesReferences
if !resourcesBuildPhaseFiles.isEmpty {

View File

@ -496,6 +496,7 @@
isa = PBXLegacyTarget;
buildConfigurationList = CL_479264660374 /* Build configuration list for PBXLegacyTarget "Legacy" */;
buildPhases = (
SBP_47926466037 /* Sources */,
);
buildToolPath = /usr/bin/true;
dependencies = (
@ -529,6 +530,7 @@
isa = PBXNativeTarget;
buildConfigurationList = CL_324671077936 /* Build configuration list for PBXNativeTarget "App_watchOS" */;
buildPhases = (
SBP_32467107793 /* Sources */,
RBP_32467107793 /* Resources */,
CFBP_4684049960 /* CopyFiles */,
SSBP_5954948530 /* Carthage */,
@ -911,6 +913,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
SBP_32467107793 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
SBP_43870453850 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -927,6 +936,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
SBP_47926466037 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
SBP_50702349225 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;

View File

@ -281,7 +281,7 @@ func projectGeneratorTests() {
let pbxProject = try getPbxProj(scriptSpec)
guard let nativeTarget = pbxProject.objects.nativeTargets.referenceValues
.first(where: { !$0.buildPhases.isEmpty }) else {
.first(where: { $0.buildPhases.count >= 2 }) else {
throw failure("Target with build phases not found")
}
let buildPhases = nativeTarget.buildPhases