3
3
import Foundation
4
4
import PackageDescription
5
5
6
- let strictConcurrencySettings : [ SwiftSetting ] = [
7
- . enableUpcomingFeature( " StrictConcurrency " ) ,
8
- . enableUpcomingFeature( " RegionBasedIsolation " ) ,
9
- . enableUpcomingFeature( " InferSendableFromCaptures " ) ,
10
- ]
11
-
12
6
let package = Package (
13
7
name: " SourceKitLSP " ,
14
8
platforms: [ . macOS( . v13) ] ,
@@ -40,7 +34,6 @@ let package = Package(
40
34
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
41
35
] ,
42
36
exclude: [ " CMakeLists.txt " ] ,
43
- swiftSettings: strictConcurrencySettings,
44
37
linkerSettings: sourcekitLSPLinkSettings
45
38
) ,
46
39
@@ -52,8 +45,7 @@ let package = Package(
52
45
dependencies: [
53
46
" LanguageServerProtocol "
54
47
] ,
55
- exclude: [ " CMakeLists.txt " ] ,
56
- swiftSettings: strictConcurrencySettings
48
+ exclude: [ " CMakeLists.txt " ]
57
49
) ,
58
50
59
51
// MARK: CAtomics
@@ -94,8 +86,7 @@ let package = Package(
94
86
. product( name: " SwiftParser " , package : " swift-syntax " ) ,
95
87
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
96
88
] ,
97
- exclude: [ " CMakeLists.txt " ] ,
98
- swiftSettings: strictConcurrencySettings
89
+ exclude: [ " CMakeLists.txt " ]
99
90
) ,
100
91
101
92
. testTarget(
@@ -108,8 +99,7 @@ let package = Package(
108
99
" SKCore " ,
109
100
" SKTestSupport " ,
110
101
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
111
- ] ,
112
- swiftSettings: strictConcurrencySettings
102
+ ]
113
103
) ,
114
104
115
105
// MARK: InProcessClient
@@ -122,26 +112,23 @@ let package = Package(
122
112
" SKCore " ,
123
113
" SourceKitLSP " ,
124
114
] ,
125
- exclude: [ " CMakeLists.txt " ] ,
126
- swiftSettings: strictConcurrencySettings
115
+ exclude: [ " CMakeLists.txt " ]
127
116
) ,
128
117
129
118
// MARK: LanguageServerProtocol
130
119
// The core LSP types, suitable for any LSP implementation.
131
120
. target(
132
121
name: " LanguageServerProtocol " ,
133
122
dependencies: [ ] ,
134
- exclude: [ " CMakeLists.txt " ] ,
135
- swiftSettings: strictConcurrencySettings
123
+ exclude: [ " CMakeLists.txt " ]
136
124
) ,
137
125
138
126
. testTarget(
139
127
name: " LanguageServerProtocolTests " ,
140
128
dependencies: [
141
129
" LanguageServerProtocol " ,
142
130
" LSPTestSupport " ,
143
- ] ,
144
- swiftSettings: strictConcurrencySettings
131
+ ]
145
132
) ,
146
133
147
134
// MARK: LanguageServerProtocolJSONRPC
@@ -153,17 +140,15 @@ let package = Package(
153
140
" LanguageServerProtocol " ,
154
141
" LSPLogging " ,
155
142
] ,
156
- exclude: [ " CMakeLists.txt " ] ,
157
- swiftSettings: strictConcurrencySettings
143
+ exclude: [ " CMakeLists.txt " ]
158
144
) ,
159
145
160
146
. testTarget(
161
147
name: " LanguageServerProtocolJSONRPCTests " ,
162
148
dependencies: [
163
149
" LanguageServerProtocolJSONRPC " ,
164
150
" LSPTestSupport " ,
165
- ] ,
166
- swiftSettings: strictConcurrencySettings
151
+ ]
167
152
) ,
168
153
169
154
// MARK: LSPLogging
@@ -176,16 +161,15 @@ let package = Package(
176
161
. product( name: " Crypto " , package : " swift-crypto " ) ,
177
162
] ,
178
163
exclude: [ " CMakeLists.txt " ] ,
179
- swiftSettings: lspLoggingSwiftSettings + strictConcurrencySettings
164
+ swiftSettings: lspLoggingSwiftSettings
180
165
) ,
181
166
182
167
. testTarget(
183
168
name: " LSPLoggingTests " ,
184
169
dependencies: [
185
170
" LSPLogging " ,
186
171
" SKTestSupport " ,
187
- ] ,
188
- swiftSettings: strictConcurrencySettings
172
+ ]
189
173
) ,
190
174
191
175
// MARK: LSPTestSupport
@@ -198,8 +182,7 @@ let package = Package(
198
182
" LanguageServerProtocolJSONRPC " ,
199
183
" SKSupport " ,
200
184
" SwiftExtensions " ,
201
- ] ,
202
- swiftSettings: strictConcurrencySettings
185
+ ]
203
186
) ,
204
187
205
188
// MARK: SemanticIndex
@@ -213,8 +196,7 @@ let package = Package(
213
196
" SwiftExtensions " ,
214
197
. product( name: " IndexStoreDB " , package : " indexstore-db " ) ,
215
198
] ,
216
- exclude: [ " CMakeLists.txt " ] ,
217
- swiftSettings: strictConcurrencySettings
199
+ exclude: [ " CMakeLists.txt " ]
218
200
) ,
219
201
220
202
. testTarget(
@@ -223,8 +205,7 @@ let package = Package(
223
205
" LSPLogging " ,
224
206
" SemanticIndex " ,
225
207
" SKTestSupport " ,
226
- ] ,
227
- swiftSettings: strictConcurrencySettings
208
+ ]
228
209
) ,
229
210
230
211
// MARK: SKCore
@@ -244,17 +225,15 @@ let package = Package(
244
225
. product( name: " SwiftPMDataModel-auto " , package : " swift-package-manager " ) ,
245
226
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
246
227
] ,
247
- exclude: [ " CMakeLists.txt " ] ,
248
- swiftSettings: strictConcurrencySettings
228
+ exclude: [ " CMakeLists.txt " ]
249
229
) ,
250
230
251
231
. testTarget(
252
232
name: " SKCoreTests " ,
253
233
dependencies: [
254
234
" SKCore " ,
255
235
" SKTestSupport " ,
256
- ] ,
257
- swiftSettings: strictConcurrencySettings
236
+ ]
258
237
) ,
259
238
260
239
// MARK: SKSupport
@@ -270,8 +249,7 @@ let package = Package(
270
249
" SwiftExtensions " ,
271
250
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
272
251
] ,
273
- exclude: [ " CMakeLists.txt " ] ,
274
- swiftSettings: strictConcurrencySettings
252
+ exclude: [ " CMakeLists.txt " ]
275
253
) ,
276
254
277
255
. testTarget(
@@ -281,8 +259,7 @@ let package = Package(
281
259
" SKSupport " ,
282
260
" SKTestSupport " ,
283
261
" SwiftExtensions " ,
284
- ] ,
285
- swiftSettings: strictConcurrencySettings
262
+ ]
286
263
) ,
287
264
288
265
// MARK: SKSwiftPMWorkspace
@@ -298,8 +275,7 @@ let package = Package(
298
275
. product( name: " SwiftPM-auto " , package : " swift-package-manager " ) ,
299
276
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
300
277
] ,
301
- exclude: [ " CMakeLists.txt " ] ,
302
- swiftSettings: strictConcurrencySettings
278
+ exclude: [ " CMakeLists.txt " ]
303
279
) ,
304
280
305
281
. testTarget(
@@ -313,8 +289,7 @@ let package = Package(
313
289
" SourceKitLSP " ,
314
290
. product( name: " SwiftPM-auto " , package : " swift-package-manager " ) ,
315
291
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
316
- ] ,
317
- swiftSettings: strictConcurrencySettings
292
+ ]
318
293
) ,
319
294
320
295
// MARK: SKTestSupport
@@ -333,8 +308,7 @@ let package = Package(
333
308
. product( name: " ISDBTestSupport " , package : " indexstore-db " ) ,
334
309
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
335
310
] ,
336
- resources: [ . copy( " INPUTS " ) ] ,
337
- swiftSettings: strictConcurrencySettings
311
+ resources: [ . copy( " INPUTS " ) ]
338
312
) ,
339
313
340
314
// MARK: SourceKitD
@@ -348,8 +322,7 @@ let package = Package(
348
322
" SwiftExtensions " ,
349
323
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
350
324
] ,
351
- exclude: [ " CMakeLists.txt " , " sourcekitd_uids.swift.gyb " ] ,
352
- swiftSettings: strictConcurrencySettings
325
+ exclude: [ " CMakeLists.txt " , " sourcekitd_uids.swift.gyb " ]
353
326
) ,
354
327
355
328
. testTarget(
@@ -359,8 +332,7 @@ let package = Package(
359
332
" SKCore " ,
360
333
" SKTestSupport " ,
361
334
" SwiftExtensions " ,
362
- ] ,
363
- swiftSettings: strictConcurrencySettings
335
+ ]
364
336
) ,
365
337
366
338
// MARK: SourceKitLSP
@@ -390,8 +362,7 @@ let package = Package(
390
362
. product( name: " SwiftToolsSupport-auto " , package : " swift-tools-support-core " ) ,
391
363
. product( name: " SwiftPM-auto " , package : " swift-package-manager " ) ,
392
364
] ,
393
- exclude: [ " CMakeLists.txt " ] ,
394
- swiftSettings: strictConcurrencySettings
365
+ exclude: [ " CMakeLists.txt " ]
395
366
) ,
396
367
397
368
. testTarget(
@@ -416,18 +387,17 @@ let package = Package(
416
387
// be used by test cases that test macros (see `SwiftPMTestProject.macroPackageManifest`).
417
388
. product( name: " SwiftCompilerPlugin " , package : " swift-syntax " ) ,
418
389
. product( name: " SwiftSyntaxMacros " , package : " swift-syntax " ) ,
419
- ] ,
420
- swiftSettings: strictConcurrencySettings
390
+ ]
421
391
) ,
422
392
423
393
// MARK: SwiftExtensions
424
394
425
395
. target(
426
396
name: " SwiftExtensions " ,
427
- exclude: [ " CMakeLists.txt " ] ,
428
- swiftSettings: strictConcurrencySettings
397
+ exclude: [ " CMakeLists.txt " ]
429
398
) ,
430
- ]
399
+ ] ,
400
+ swiftLanguageVersions: [ . v5, . version( " 6 " ) ]
431
401
)
432
402
433
403
// MARK: - Parse build arguments
0 commit comments