33
44import PackageDescription
55
6- private extension String {
7- static var core : Self { " CoreModule " }
8- static var fileHandling : Self { " FileHandlingModule " }
9- static var shell : Self { " ShellModule " }
10- static var git : Self { " GitModule " }
11- static var logging : Self { " LoggingModule " }
12- static var outputGenerator : Self { " OutputGeneratorModule " }
13- static var swiftInterfaceAnalyzerModule : Self { " SwiftInterfaceAnalyzerModule " }
14- static var projectSetupModule : Self { " ProjectSetupModule " }
15- static var swiftInterfaceProducerModule : Self { " SwiftInterfaceProducerModule " }
16- static var swiftPackageFileHelperModule : Self { " SwiftPackageFileHelperModule " }
17- static var swiftPackageFileAnalyzerModule : Self { " SwiftPackageFileAnalyzerModule " }
18-
19- }
20-
21- extension Target . Dependency {
22- static var core : Self { . byName( name: . core) }
23- static var fileHandling : Self { . byName( name: . fileHandling) }
24- static var shell : Self { . byName( name: . shell) }
25- static var git : Self { . byName( name: . git) }
26- static var logging : Self { . byName( name: . logging) }
27- static var outputGenerator : Self { . byName( name: . outputGenerator) }
28- static var swiftInterfaceAnalyzerModule : Self { . byName( name: . swiftInterfaceAnalyzerModule) }
29- static var projectSetupModule : Self { . byName( name: . projectSetupModule) }
30- static var swiftInterfaceProducerModule : Self { . byName( name: . swiftInterfaceProducerModule) }
31- static var swiftPackageFileHelperModule : Self { . byName( name: . swiftPackageFileHelperModule) }
32- static var swiftPackageFileAnalyzerModule : Self { . byName( name: . swiftPackageFileAnalyzerModule) }
33- }
34-
356let package = Package (
367 name: " public-api-diff " ,
378 platforms: [
@@ -44,7 +15,7 @@ let package = Package(
4415 ) ,
4516 . library(
4617 name: " SwiftInterfaceDiff " ,
47- targets: [ . swiftInterfaceAnalyzerModule ]
18+ targets: [ " SwiftInterfaceAnalyzerModule " ]
4819 )
4920 ] ,
5021 dependencies: [
@@ -56,79 +27,40 @@ let package = Package(
5627 . executableTarget(
5728 name: " public-api-diff " ,
5829 dependencies: [
59- . core,
60- . logging,
61- . shell,
62- . git,
63- . outputGenerator,
64- . fileHandling,
65- . projectSetupModule,
66- . swiftInterfaceProducerModule,
67- . swiftInterfaceAnalyzerModule,
68- . swiftPackageFileHelperModule,
69- . swiftPackageFileAnalyzerModule,
30+ " CoreModule " ,
31+ " LoggingModule " ,
32+ " OutputGeneratorModule " ,
33+ " FileHandlingModule " ,
7034 " ProjectBuilderModule " ,
35+ " SwiftInterfaceAnalyzerModule " ,
7136 . product( name: " ArgumentParser " , package : " swift-argument-parser " )
7237 ] ,
7338 path: " Sources/CommandLineTool "
7439 ) ,
7540
7641 // MARK: - Modules
7742
78- . target( name: . core) ,
79- . target( name: . shell, dependencies: [
80- . core
81- ] ) ,
82- . target( name: . logging, dependencies: [
83- . core,
84- . fileHandling
43+ . target( name: " CoreModule " ) ,
44+ . target( name: " FileHandlingModule " , dependencies: [ ] ) ,
45+ . target( name: " ShellModule " ) ,
46+ . target( name: " LoggingModule " , dependencies: [
47+ " FileHandlingModule "
8548 ] ) ,
86- . target( name: . git, dependencies: [
87- . core,
88- . shell,
89- . fileHandling,
90- . logging
49+ . target( name: " OutputGeneratorModule " , dependencies: [
50+ " CoreModule "
9151 ] ) ,
92- . target( name: . outputGenerator, dependencies: [
93- . core
94- ] ) ,
95- . target( name: . fileHandling, dependencies: [
96- . core
97- ] ) ,
98- . target( name: . swiftInterfaceAnalyzerModule, dependencies: [
99- . core,
52+ . target( name: " SwiftInterfaceAnalyzerModule " , dependencies: [
53+ " CoreModule " ,
10054 . product( name: " SwiftSyntax " , package : " swift-syntax " ) ,
10155 . product( name: " SwiftParser " , package : " swift-syntax " ) ,
10256 ] ) ,
103- . target( name: . swiftInterfaceProducerModule, dependencies: [
104- . core,
105- . fileHandling,
106- . logging,
107- . swiftPackageFileHelperModule
108- ] ) ,
109- . target( name: . projectSetupModule, dependencies: [
110- . shell,
111- . fileHandling,
112- . logging,
113- . git
114- ] ) ,
115- . target( name: . swiftPackageFileHelperModule, dependencies: [
116- . core,
117- . fileHandling,
118- . logging
119- ] ) ,
120- . target( name: . swiftPackageFileAnalyzerModule, dependencies: [
121- . core,
122- . fileHandling,
123- . shell,
124- . logging,
125- . swiftPackageFileHelperModule
126- ] ) ,
12757 . target( name: " ProjectBuilderModule " , dependencies: [
128- . swiftPackageFileAnalyzerModule,
129- . swiftPackageFileHelperModule,
130- . fileHandling,
131- . logging
58+ " CoreModule " ,
59+ " FileHandlingModule " ,
60+ " LoggingModule " ,
61+ " ShellModule " ,
62+ . product( name: " SwiftSyntax " , package : " swift-syntax " ) ,
63+ . product( name: " SwiftParser " , package : " swift-syntax " ) ,
13264 ] ) ,
13365
13466 // MARK: - Test Targets
0 commit comments