@@ -59,14 +59,24 @@ let package = Package(
59
59
. product( name: " Collections " , package : " swift-collections " ) ,
60
60
. product( name: " Gifu " , package : " Gifu " ) ,
61
61
] ) ,
62
- . target( name: " DesignSystem " , swiftSettings: [ . swiftLanguageMode( . v5) ] ) ,
62
+ . target( name: " BuildSettingsKit " ) ,
63
+ . target(
64
+ name: " DesignSystem " ,
65
+ dependencies: [
66
+ " BuildSettingsKit " ,
67
+ . product( name: " ColorStudio " , package : " color-studio " ) ,
68
+ ] ,
69
+ resources: [ . process( " Resources " ) ] ,
70
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
71
+ ) ,
63
72
. target( name: " JetpackStatsWidgetsCore " , swiftSettings: [ . swiftLanguageMode( . v5) ] ) ,
64
73
// SFHFKeychainUtils is an old Objective-C keychain wrapper.
65
74
// The implementatoin predates ARC, hence the dedicated target with ARC disabled, for the time being.
66
75
. target(
67
76
name: " SFHFKeychainUtils " ,
68
77
cSettings: [ . unsafeFlags( [ " -fno-objc-arc " ] ) ]
69
78
) ,
79
+ . target( name: " TextBundle " ) ,
70
80
. target( name: " UITestsFoundation " , dependencies: [
71
81
. product( name: " ScreenObject " , package : " ScreenObject " ) ,
72
82
. product( name: " XCUITestHelpers " , package : " ScreenObject " ) ,
@@ -82,11 +92,19 @@ let package = Package(
82
92
. target( name: " WordPressFlux " , swiftSettings: [ . swiftLanguageMode( . v5) ] ) ,
83
93
. target( name: " WordPressCore " , dependencies: [ . target( name: " WordPressShared " ) , . product( name: " WordPressAPI " , package : " wordpress-rs " ) ] ) ,
84
94
. target( name: " WordPressSharedObjC " , resources: [ . process( " Resources " ) ] , swiftSettings: [ . swiftLanguageMode( . v5) ] ) ,
85
- . target( name: " WordPressShared " , dependencies: [ . target( name: " WordPressSharedObjC " ) ] , resources: [ . process( " Resources " ) ] , swiftSettings: [ . swiftLanguageMode( . v5) ] ) ,
95
+ . target(
96
+ name: " WordPressShared " ,
97
+ dependencies: [
98
+ . target( name: " SFHFKeychainUtils " ) ,
99
+ . target( name: " WordPressSharedObjC " ) ,
100
+ ] ,
101
+ resources: [ . process( " Resources " ) ] ,
102
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
103
+ ) ,
86
104
. target( name: " WordPressTesting " , resources: [ . process( " Resources " ) ] ) ,
87
105
. target(
88
106
name: " WordPressUI " ,
89
- dependencies: [ " AsyncImageKit " , " WordPressShared " ] ,
107
+ dependencies: [ " AsyncImageKit " , " DesignSystem " , " WordPressShared " ] ,
90
108
resources: [ . process( " Resources " ) ] ,
91
109
swiftSettings: [ . swiftLanguageMode( . v5) ]
92
110
) ,
@@ -142,6 +160,7 @@ enum XcodeSupport {
142
160
143
161
static var targets : [ Target ] {
144
162
let wordPresAuthentificatorDependencies : [ Target . Dependency ] = [
163
+ " BuildSettingsKit " ,
145
164
" WordPressShared " ,
146
165
" WordPressUI " ,
147
166
. product( name: " Gridicons " , package : " Gridicons-iOS " ) ,
@@ -153,16 +172,17 @@ enum XcodeSupport {
153
172
]
154
173
155
174
let shareAndDraftExtensionsDependencies : [ Target . Dependency ] = [
175
+ " BuildSettingsKit " ,
156
176
" SFHFKeychainUtils " ,
157
177
" WordPressShared " ,
158
178
" WordPressUI " ,
179
+ " TextBundle " ,
159
180
. product( name: " CocoaLumberjackSwift " , package : " CocoaLumberjack " ) ,
160
181
. product( name: " Down " , package : " Down " ) ,
161
182
. product( name: " Gridicons " , package : " Gridicons-iOS " ) ,
162
183
. product( name: " Reachability " , package : " Reachability " ) ,
163
184
. product( name: " SVProgressHUD " , package : " SVProgressHUD " ) ,
164
185
. product( name: " ZIPFoundation " , package : " ZIPFoundation " ) ,
165
- . product( name: " ColorStudio " , package : " color-studio " ) ,
166
186
. product( name: " Aztec " , package : " AztecEditor-iOS " ) ,
167
187
. product( name: " WordPressEditor " , package : " AztecEditor-iOS " ) ,
168
188
]
@@ -175,6 +195,7 @@ enum XcodeSupport {
175
195
return [
176
196
. xcodeTarget( " XcodeTarget_App " , dependencies: [
177
197
" DesignSystem " ,
198
+ " BuildSettingsKit " ,
178
199
" JetpackStatsWidgetsCore " ,
179
200
" SFHFKeychainUtils " ,
180
201
" WordPressData " ,
@@ -228,17 +249,19 @@ enum XcodeSupport {
228
249
. xcodeTarget( " XcodeTarget_NotificationServiceExtension " , dependencies: [
229
250
" SFHFKeychainUtils " ,
230
251
" WordPressShared " ,
252
+ " BuildSettingsKit " ,
231
253
] ) ,
232
254
. xcodeTarget( " XcodeTarget_StatsWidget " , dependencies: [
255
+ " BuildSettingsKit " ,
233
256
" JetpackStatsWidgetsCore " ,
234
257
" SFHFKeychainUtils " ,
235
258
" WordPressShared " ,
236
259
" WordPressUI " ,
237
260
. product( name: " CocoaLumberjackSwift " , package : " CocoaLumberjack " ) ,
238
261
. product( name: " WordPressAPI " , package : " wordpress-rs " ) ,
239
- . product( name: " ColorStudio " , package : " color-studio " ) ,
240
262
] ) ,
241
263
. xcodeTarget( " XcodeTarget_Intents " , dependencies: [
264
+ " BuildSettingsKit " ,
242
265
" JetpackStatsWidgetsCore " ,
243
266
. product( name: " CocoaLumberjackSwift " , package : " CocoaLumberjack " ) ,
244
267
] ) ,
0 commit comments