1- // swift-tools-version:5.9
1+ // swift-tools-version:6.0
22
33import PackageDescription
44
55let package = Package (
66 name: " swift-aws-lambda-runtime " ,
77 platforms: [
8- . macOS( . v12) ,
9- . iOS( . v15) ,
10- . tvOS( . v15) ,
11- . watchOS( . v8) ,
8+ . macOS( . v15)
129 ] ,
1310 products: [
1411 // this library exports `AWSLambdaRuntimeCore` and adds Foundation convenience methods
1512 . library( name: " AWSLambdaRuntime " , targets: [ " AWSLambdaRuntime " ] ) ,
1613 // this has all the main functionality for lambda and it does not link Foundation
1714 . library( name: " AWSLambdaRuntimeCore " , targets: [ " AWSLambdaRuntimeCore " ] ) ,
1815 // plugin to package the lambda, creating an archive that can be uploaded to AWS
16+ // requires Linux or at least macOS v15
1917 . plugin( name: " AWSLambdaPackager " , targets: [ " AWSLambdaPackager " ] ) ,
2018 // for testing only
2119 . library( name: " AWSLambdaTesting " , targets: [ " AWSLambdaTesting " ] ) ,
@@ -26,18 +24,26 @@ let package = Package(
2624 . package ( url: " https://github.com/apple/swift-docc-plugin " , from: " 1.0.0 " ) ,
2725 ] ,
2826 targets: [
29- . target( name: " AWSLambdaRuntime " , dependencies: [
30- . byName( name: " AWSLambdaRuntimeCore " ) ,
31- . product( name: " NIOCore " , package : " swift-nio " ) ,
32- . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
33- ] ) ,
34- . target( name: " AWSLambdaRuntimeCore " , dependencies: [
35- . product( name: " Logging " , package : " swift-log " ) ,
36- . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
37- . product( name: " NIOCore " , package : " swift-nio " ) ,
38- . product( name: " NIOConcurrencyHelpers " , package : " swift-nio " ) ,
39- . product( name: " NIOPosix " , package : " swift-nio " ) ,
40- ] ) ,
27+ . target(
28+ name: " AWSLambdaRuntime " ,
29+ dependencies: [
30+ . byName( name: " AWSLambdaRuntimeCore " ) ,
31+ . product( name: " NIOCore " , package : " swift-nio " ) ,
32+ . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
33+ ] ,
34+ swiftSettings: [ . swiftLanguageMode( . v5) ]
35+ ) ,
36+ . target(
37+ name: " AWSLambdaRuntimeCore " ,
38+ dependencies: [
39+ . product( name: " Logging " , package : " swift-log " ) ,
40+ . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
41+ . product( name: " NIOCore " , package : " swift-nio " ) ,
42+ . product( name: " NIOConcurrencyHelpers " , package : " swift-nio " ) ,
43+ . product( name: " NIOPosix " , package : " swift-nio " ) ,
44+ ] ,
45+ swiftSettings: [ . swiftLanguageMode( . v5) ]
46+ ) ,
4147 . plugin(
4248 name: " AWSLambdaPackager " ,
4349 capability: . command(
@@ -47,25 +53,45 @@ let package = Package(
4753 )
4854 )
4955 ) ,
50- . testTarget( name: " AWSLambdaRuntimeCoreTests " , dependencies: [
51- . byName( name: " AWSLambdaRuntimeCore " ) ,
52- . product( name: " NIOTestUtils " , package : " swift-nio " ) ,
53- . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
54- ] ) ,
55- . testTarget( name: " AWSLambdaRuntimeTests " , dependencies: [
56- . byName( name: " AWSLambdaRuntimeCore " ) ,
57- . byName( name: " AWSLambdaRuntime " ) ,
58- ] ) ,
56+ . testTarget(
57+ name: " AWSLambdaRuntimeCoreTests " ,
58+ dependencies: [
59+ . byName( name: " AWSLambdaRuntimeCore " ) ,
60+ . product( name: " NIOTestUtils " , package : " swift-nio " ) ,
61+ . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
62+ ] ,
63+ swiftSettings: [ . swiftLanguageMode( . v5) ]
64+ ) ,
65+ . testTarget(
66+ name: " AWSLambdaRuntimeTests " ,
67+ dependencies: [
68+ . byName( name: " AWSLambdaRuntimeCore " ) ,
69+ . byName( name: " AWSLambdaRuntime " ) ,
70+ ] ,
71+ swiftSettings: [ . swiftLanguageMode( . v5) ]
72+ ) ,
5973 // testing helper
60- . target( name: " AWSLambdaTesting " , dependencies: [
61- . byName( name: " AWSLambdaRuntime " ) ,
62- . product( name: " NIO " , package : " swift-nio " ) ,
63- ] ) ,
64- . testTarget( name: " AWSLambdaTestingTests " , dependencies: [ " AWSLambdaTesting " ] ) ,
74+ . target(
75+ name: " AWSLambdaTesting " ,
76+ dependencies: [
77+ . byName( name: " AWSLambdaRuntime " ) ,
78+ . product( name: " NIO " , package : " swift-nio " ) ,
79+ ] ,
80+ swiftSettings: [ . swiftLanguageMode( . v5) ]
81+ ) ,
82+ . testTarget(
83+ name: " AWSLambdaTestingTests " ,
84+ dependencies: [ " AWSLambdaTesting " ] ,
85+ swiftSettings: [ . swiftLanguageMode( . v5) ]
86+ ) ,
6587 // for perf testing
66- . executableTarget( name: " MockServer " , dependencies: [
67- . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
68- . product( name: " NIO " , package : " swift-nio " ) ,
69- ] ) ,
88+ . executableTarget(
89+ name: " MockServer " ,
90+ dependencies: [
91+ . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
92+ . product( name: " NIO " , package : " swift-nio " ) ,
93+ ] ,
94+ swiftSettings: [ . swiftLanguageMode( . v5) ]
95+ ) ,
7096 ]
7197)
0 commit comments