Skip to content

Commit ab08e55

Browse files
committed
We can not import SwiftBuild on all platforms
1 parent f368a73 commit ab08e55

6 files changed

+17
-0
lines changed

Sources/SwiftBuildSupport/PackagePIFBuilder+Helpers.swift

+3
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import struct PackageGraph.ResolvedProduct
5555

5656
import func PackageLoading.pkgConfigArgs
5757

58+
#if canImport(SwiftBuild)
5859
import enum SwiftBuild.PIF
5960

6061
// MARK: - PIF GUID Helpers
@@ -1106,3 +1107,5 @@ extension UserDefaults {
11061107
}
11071108
}
11081109
}
1110+
1111+
#endif

Sources/SwiftBuildSupport/PackagePIFBuilder+Plugins.swift

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import let Basics.localFileSystem
1717
import enum Basics.Sandbox
1818
import struct Basics.SourceControlURL
1919

20+
#if canImport(SwiftBuild)
2021
import enum SwiftBuild.PIF
2122

2223
extension PIFPackageBuilder {
@@ -132,3 +133,5 @@ extension PIFPackageBuilder {
132133
}
133134
}
134135
}
136+
137+
#endif

Sources/SwiftBuildSupport/PackagePIFBuilder.swift

+3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import struct PackageGraph.ModulesGraph
3030
import struct PackageGraph.ResolvedModule
3131
import struct PackageGraph.ResolvedPackage
3232

33+
#if canImport(SwiftBuild)
3334
import enum SwiftBuild.PIF
3435

3536
/// A builder for generating the PIF object from a package.
@@ -668,3 +669,5 @@ public struct SourceLocation: Sendable {
668669
self.line = line
669670
}
670671
}
672+
673+
#endif

Sources/SwiftBuildSupport/PackagePIFProjectBuilder+Modules.swift

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import class PackageModel.SystemLibraryModule
2525
import struct PackageGraph.ResolvedModule
2626
import struct PackageGraph.ResolvedPackage
2727

28+
#if canImport(SwiftBuild)
2829
import enum SwiftBuild.PIF
2930

3031
/// Extension to create PIF **modules** for a given package.
@@ -814,3 +815,4 @@ extension PackagePIFProjectBuilder {
814815
self.builtModulesAndProducts.append(systemModule)
815816
}
816817
}
818+
#endif

Sources/SwiftBuildSupport/PackagePIFProjectBuilder+Products.swift

+3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import struct PackageGraph.ResolvedModule
2727
import struct PackageGraph.ResolvedPackage
2828
import struct PackageGraph.ResolvedProduct
2929

30+
#if canImport(SwiftBuild)
3031
import enum SwiftBuild.PIF
3132

3233
/// Extension to create PIF **products** for a given package.
@@ -896,3 +897,5 @@ private struct PackageRegistrySignature: Encodable {
896897
let source: Source
897898
let formatVersion = 2
898899
}
900+
901+
#endif

Sources/SwiftBuildSupport/PackagePIFProjectBuilder.swift

+3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import struct PackageGraph.ResolvedPackage
3030
import struct PackageLoading.FileRuleDescription
3131
import struct PackageLoading.TargetSourcesBuilder
3232

33+
#if canImport(SwiftBuild)
3334
import enum SwiftBuild.PIF
3435
import struct SwiftBuild.SwiftBuildFileType
3536

@@ -477,3 +478,5 @@ struct PackagePIFProjectBuilder {
477478
!self.dynamicLibraryProductNames.contains(targetName)
478479
}
479480
}
481+
482+
#endif

0 commit comments

Comments
 (0)