Skip to content

Commit 7023e47

Browse files
committed
Use SwiftPM's builtin resource rules to copy spec files
1 parent cb1c2dd commit 7023e47

File tree

109 files changed

+95
-234
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+95
-234
lines changed

Package.swift

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,8 @@ let package = Package(
126126
"SWBLLBuild",
127127
],
128128
exclude: ["CMakeLists.txt"],
129-
swiftSettings: swiftSettings(languageMode: .v5),
130-
plugins: [
131-
.plugin(name: "SWBSpecificationsPlugin")
132-
]),
129+
resources: [.process("Specs")],
130+
swiftSettings: swiftSettings(languageMode: .v5)),
133131
.target(
134132
name: "SWBCSupport",
135133
publicHeadersPath: ".",
@@ -212,47 +210,45 @@ let package = Package(
212210
name: "SWBAndroidPlatform",
213211
dependencies: ["SWBCore", "SWBMacro", "SWBUtil"],
214212
exclude: ["CMakeLists.txt"],
213+
resources: [.process("Specs")],
215214
swiftSettings: swiftSettings(languageMode: .v6)),
216215
.target(
217216
name: "SWBApplePlatform",
218217
dependencies: ["SWBCore", "SWBMacro", "SWBUtil", "SWBTaskConstruction"],
219218
exclude: ["CMakeLists.txt"],
219+
resources: [.process("Specs")],
220220
swiftSettings: swiftSettings(languageMode: .v6)),
221221
.target(
222222
name: "SWBGenericUnixPlatform",
223223
dependencies: ["SWBCore", "SWBUtil"],
224224
exclude: ["CMakeLists.txt"],
225+
resources: [.process("Specs")],
225226
swiftSettings: swiftSettings(languageMode: .v6)),
226227
.target(
227228
name: "SWBQNXPlatform",
228229
dependencies: ["SWBCore", "SWBMacro", "SWBUtil"],
229230
exclude: ["CMakeLists.txt"],
231+
resources: [.process("Specs")],
230232
swiftSettings: swiftSettings(languageMode: .v6)),
231233
.target(
232234
name: "SWBUniversalPlatform",
233235
dependencies: ["SWBCore", "SWBMacro", "SWBUtil"],
234236
exclude: ["CMakeLists.txt"],
237+
resources: [.process("Specs")],
235238
swiftSettings: swiftSettings(languageMode: .v6)),
236239
.target(
237240
name: "SWBWebAssemblyPlatform",
238241
dependencies: ["SWBCore", "SWBMacro", "SWBUtil"],
239242
exclude: ["CMakeLists.txt"],
243+
resources: [.process("Specs")],
240244
swiftSettings: swiftSettings(languageMode: .v6)),
241245
.target(
242246
name: "SWBWindowsPlatform",
243247
dependencies: ["SWBCore", "SWBMacro", "SWBUtil"],
244248
exclude: ["CMakeLists.txt"],
249+
resources: [.process("Specs")],
245250
swiftSettings: swiftSettings(languageMode: .v6)),
246251

247-
// Helper targets for SwiftPM
248-
.executableTarget(
249-
name: "SWBSpecificationsCompiler",
250-
swiftSettings: swiftSettings(languageMode: .v6)),
251-
.plugin(
252-
name: "SWBSpecificationsPlugin",
253-
capability: .buildTool(),
254-
dependencies: ["SWBSpecificationsCompiler"]),
255-
256252
// Test support
257253
.target(
258254
name: "SwiftBuildTestSupport",
@@ -422,12 +418,6 @@ for target in package.targets {
422418
if ["SWBBuildService", "SWBTestSupport"].contains(target.name) {
423419
target.dependencies += pluginTargetNames.map { .target(name: $0) }
424420
}
425-
426-
if pluginTargetNames.contains(target.name) {
427-
target.plugins = (target.plugins ?? []) + [
428-
.plugin(name: "SWBSpecificationsPlugin")
429-
]
430-
}
431421
}
432422

433423
// `SWIFTCI_USE_LOCAL_DEPS` configures if dependencies are locally available to build

Plugins/SWBSpecificationsPlugin/SWBSpecificationsPlugin.swift

Lines changed: 0 additions & 57 deletions
This file was deleted.

Sources/SWBApplePlatform/CMakeLists.txt

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,26 @@ file(CONFIGURE
2929
ESCAPE_QUOTES @ONLY NEWLINE_STYLE LF)
3030

3131
add_library(SWBApplePlatform STATIC
32-
Specs/AssetCatalogCompiler.swift
33-
Specs/CopyTiffFile.swift
34-
Specs/CoreDataCompiler.swift
35-
Specs/CoreMLCompiler.swift
36-
Specs/DittoTool.swift
37-
Specs/ExtensionPointsCompiler.swift
38-
Specs/IIGCompiler.swift
39-
Specs/InstrumentsPackageBuilderSpec.swift
40-
Specs/IntentsCompiler.swift
41-
Specs/InterfaceBuilderCompiler.swift
42-
Specs/InterfaceBuilderShared.swift
43-
Specs/MetalCompiler.swift
44-
Specs/MiGCompiler.swift
45-
Specs/OpenCLCompiler.swift
46-
Specs/RealityAssetsCompilerSpec.swift
47-
Specs/ReferenceObjectCompiler.swift
48-
Specs/ResMergerLinkerSpec.swift
49-
Specs/SceneKitToolSpec.swift
50-
Specs/StoryboardLinker.swift
51-
Specs/XCStringsCompiler.swift
32+
AssetCatalogCompiler.swift
33+
CopyTiffFile.swift
34+
CoreDataCompiler.swift
35+
CoreMLCompiler.swift
36+
DittoTool.swift
37+
ExtensionPointsCompiler.swift
38+
IIGCompiler.swift
39+
InstrumentsPackageBuilderSpec.swift
40+
IntentsCompiler.swift
41+
InterfaceBuilderCompiler.swift
42+
InterfaceBuilderShared.swift
43+
MetalCompiler.swift
44+
MiGCompiler.swift
45+
OpenCLCompiler.swift
46+
RealityAssetsCompilerSpec.swift
47+
ReferenceObjectCompiler.swift
48+
ResMergerLinkerSpec.swift
49+
SceneKitToolSpec.swift
50+
StoryboardLinker.swift
51+
XCStringsCompiler.swift
5252
ActoolInputFileGroupingStrategy.swift
5353
AssetCatalogCompilerOutputParser.swift
5454
CMakeLists.txt

Sources/SWBCore/CMakeLists.txt

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -123,69 +123,69 @@ add_library(SWBCore
123123
ShellScript.swift
124124
SigningSupport.swift
125125
SwiftSDK.swift
126-
Specs/CommandLineToolSpec.swift
127-
Specs/CompilerSpec.swift
126+
SpecImplementations/CommandLineToolSpec.swift
127+
SpecImplementations/CompilerSpec.swift
128128
Specs/CoreBuildSystem.xcspec
129129
Specs/ExternalBuildSystem.xcspec
130-
Specs/FileTypes.swift
131-
Specs/LinkerSpec.swift
130+
SpecImplementations/FileTypes.swift
131+
SpecImplementations/LinkerSpec.swift
132132
Specs/NativeBuildSystem.xcspec
133-
Specs/ProductTypes.swift
134-
Specs/PropertyDomainSpec.swift
135-
Specs/RegisterSpecs.swift
136-
Specs/SpecParser.swift
137-
Specs/SpecRegistry.swift
138-
Specs/Specs.swift
139-
Specs/Tools/AppIntentsMetadataCompiler.swift
140-
Specs/Tools/AppIntentsSSUTrainingCompiler.swift
141-
Specs/Tools/AppShortcutStringsMetadataCompiler.swift
142-
Specs/Tools/CCompiler.swift
143-
Specs/Tools/ClangModuleVerifierInputGenerator.swift
144-
Specs/Tools/ClangStatCache.swift
145-
Specs/Tools/CodeSign.swift
146-
Specs/Tools/ConcatenateTool.swift
147-
Specs/Tools/ConstructStubExecutorFileListTool.swift
148-
Specs/Tools/CopyTool.swift
149-
Specs/Tools/CreateAssetPackManifestTool.swift
150-
Specs/Tools/CreateBuildDirectory.swift
151-
Specs/Tools/DocumentationCompiler.swift
152-
Specs/Tools/DsymutilTool.swift
153-
Specs/Tools/Gate.swift
154-
Specs/Tools/GCCCompatibleCompilerSupport.swift
155-
Specs/Tools/GenerateAppPlaygroundAssetCatalog.swift
156-
Specs/Tools/InfoPlistTool.swift
157-
Specs/Tools/LaunchServicesRegisterTool.swift
158-
Specs/Tools/LinkerTools.swift
159-
Specs/Tools/Lipo.swift
160-
Specs/Tools/MasterObjectLink.swift
161-
Specs/Tools/MergeInfoPlist.swift
162-
Specs/Tools/MkdirTool.swift
163-
Specs/Tools/ModulesVerifierTool.swift
164-
Specs/Tools/PLUtilTool.swift
165-
Specs/Tools/ProcessSDKImports.swift
166-
Specs/Tools/ProcessXCFrameworkLibrary.swift
167-
Specs/Tools/ProductPackaging.swift
168-
Specs/Tools/RegisterExecutionPolicyException.swift
169-
Specs/Tools/SetAttributes.swift
170-
Specs/Tools/ShellScriptTool.swift
171-
Specs/Tools/SignatureCollection.swift
172-
Specs/Tools/StripTool.swift
173-
Specs/Tools/SwiftABICheckerTool.swift
174-
Specs/Tools/SwiftABIGenerationTool.swift
175-
Specs/Tools/SwiftCompiler.swift
176-
Specs/Tools/SwiftHeaderTool.swift
177-
Specs/Tools/SwiftStdLibTool.swift
178-
Specs/Tools/SwiftSymbolExtractor.swift
179-
Specs/Tools/SymlinkTool.swift
180-
Specs/Tools/TAPISymbolExtractor.swift
181-
Specs/Tools/TAPITools.swift
182-
Specs/Tools/TiffUtilTool.swift
183-
Specs/Tools/TouchTool.swift
184-
Specs/Tools/UnifdefTool.swift
185-
Specs/Tools/ValidateDevelopmentAssets.swift
186-
Specs/Tools/ValidateEmbeddedBinaryTool.swift
187-
Specs/Tools/ValidateProductTool.swift
188-
Specs/Tools/WriteFile.swift
133+
SpecImplementations/ProductTypes.swift
134+
SpecImplementations/PropertyDomainSpec.swift
135+
SpecImplementations/RegisterSpecs.swift
136+
SpecImplementations/SpecParser.swift
137+
SpecImplementations/SpecRegistry.swift
138+
SpecImplementations/Specs.swift
139+
SpecImplementations/Tools/AppIntentsMetadataCompiler.swift
140+
SpecImplementations/Tools/AppIntentsSSUTrainingCompiler.swift
141+
SpecImplementations/Tools/AppShortcutStringsMetadataCompiler.swift
142+
SpecImplementations/Tools/CCompiler.swift
143+
SpecImplementations/Tools/ClangModuleVerifierInputGenerator.swift
144+
SpecImplementations/Tools/ClangStatCache.swift
145+
SpecImplementations/Tools/CodeSign.swift
146+
SpecImplementations/Tools/ConcatenateTool.swift
147+
SpecImplementations/Tools/ConstructStubExecutorFileListTool.swift
148+
SpecImplementations/Tools/CopyTool.swift
149+
SpecImplementations/Tools/CreateAssetPackManifestTool.swift
150+
SpecImplementations/Tools/CreateBuildDirectory.swift
151+
SpecImplementations/Tools/DocumentationCompiler.swift
152+
SpecImplementations/Tools/DsymutilTool.swift
153+
SpecImplementations/Tools/Gate.swift
154+
SpecImplementations/Tools/GCCCompatibleCompilerSupport.swift
155+
SpecImplementations/Tools/GenerateAppPlaygroundAssetCatalog.swift
156+
SpecImplementations/Tools/InfoPlistTool.swift
157+
SpecImplementations/Tools/LaunchServicesRegisterTool.swift
158+
SpecImplementations/Tools/LinkerTools.swift
159+
SpecImplementations/Tools/Lipo.swift
160+
SpecImplementations/Tools/MasterObjectLink.swift
161+
SpecImplementations/Tools/MergeInfoPlist.swift
162+
SpecImplementations/Tools/MkdirTool.swift
163+
SpecImplementations/Tools/ModulesVerifierTool.swift
164+
SpecImplementations/Tools/PLUtilTool.swift
165+
SpecImplementations/Tools/ProcessSDKImports.swift
166+
SpecImplementations/Tools/ProcessXCFrameworkLibrary.swift
167+
SpecImplementations/Tools/ProductPackaging.swift
168+
SpecImplementations/Tools/RegisterExecutionPolicyException.swift
169+
SpecImplementations/Tools/SetAttributes.swift
170+
SpecImplementations/Tools/ShellScriptTool.swift
171+
SpecImplementations/Tools/SignatureCollection.swift
172+
SpecImplementations/Tools/StripTool.swift
173+
SpecImplementations/Tools/SwiftABICheckerTool.swift
174+
SpecImplementations/Tools/SwiftABIGenerationTool.swift
175+
SpecImplementations/Tools/SwiftCompiler.swift
176+
SpecImplementations/Tools/SwiftHeaderTool.swift
177+
SpecImplementations/Tools/SwiftStdLibTool.swift
178+
SpecImplementations/Tools/SwiftSymbolExtractor.swift
179+
SpecImplementations/Tools/SymlinkTool.swift
180+
SpecImplementations/Tools/TAPISymbolExtractor.swift
181+
SpecImplementations/Tools/TAPITools.swift
182+
SpecImplementations/Tools/TiffUtilTool.swift
183+
SpecImplementations/Tools/TouchTool.swift
184+
SpecImplementations/Tools/UnifdefTool.swift
185+
SpecImplementations/Tools/ValidateDevelopmentAssets.swift
186+
SpecImplementations/Tools/ValidateEmbeddedBinaryTool.swift
187+
SpecImplementations/Tools/ValidateProductTool.swift
188+
SpecImplementations/Tools/WriteFile.swift
189189
SWBFeatureFlag.swift
190190
TargetDependencyResolver.swift
191191
TargetPlatformDiagnostics.swift

Sources/SWBSpecificationsCompiler/Compiler.swift

Lines changed: 0 additions & 72 deletions
This file was deleted.

0 commit comments

Comments
 (0)