Add excludeFromProject option for local packages (#1512)

This commit is contained in:
Maxim Krouk
2025-02-17 16:08:54 +11:00
committed by GitHub
parent b1e03f0f46
commit 434dfeca2e
12 changed files with 79 additions and 31 deletions
+6 -4
View File
@@ -169,12 +169,14 @@ public class PBXProjGenerator {
let packageReference = XCRemoteSwiftPackageReference(repositoryURL: url, versionRequirement: versionRequirement)
packageReferences[name] = packageReference
addObject(packageReference)
case let .local(path, group):
case let .local(path, group, excludeFromProject):
let packageReference = XCLocalSwiftPackageReference(relativePath: path)
localPackageReferences[name] = packageReference
addObject(packageReference)
try sourceGenerator.createLocalPackage(path: Path(path), group: group.map { Path($0) })
if !excludeFromProject {
addObject(packageReference)
try sourceGenerator.createLocalPackage(path: Path(path), group: group.map { Path($0) })
}
}
}
+1 -1
View File
@@ -173,7 +173,7 @@ public class SchemeGenerator {
switch target.location {
case .package(let packageName):
guard let package = self.project.getPackage(packageName),
case let .local(path, _) = package else {
case let .local(path, _, _) = package else {
throw SchemeGenerationError.missingPackage(packageName)
}
return XCScheme.BuildableReference(