1- // swift-tools-version:5.9
1+ // swift-tools-version:6.0
22
33import PackageDescription
44
5+ #if os(macOS)
6+ let platforms : [ PackageDescription . SupportedPlatform ] ? = [ . macOS( . v15) ]
7+ #else
8+ let platforms : [ PackageDescription . SupportedPlatform ] ? = nil
9+ #endif
10+
511let package = Package (
612 name: " swift-aws-lambda-runtime " ,
7- platforms: [
8- . macOS( . v12) ,
9- . iOS( . v15) ,
10- . tvOS( . v15) ,
11- . watchOS( . v8) ,
12- ] ,
13+ platforms: platforms,
1314 products: [
1415 // this library exports `AWSLambdaRuntimeCore` and adds Foundation convenience methods
1516 . library( name: " AWSLambdaRuntime " , targets: [ " AWSLambdaRuntime " ] ) ,
1617 // this has all the main functionality for lambda and it does not link Foundation
1718 . library( name: " AWSLambdaRuntimeCore " , targets: [ " AWSLambdaRuntimeCore " ] ) ,
1819 // plugin to package the lambda, creating an archive that can be uploaded to AWS
20+ // requires Linux or at least macOS v15
1921 . plugin( name: " AWSLambdaPackager " , targets: [ " AWSLambdaPackager " ] ) ,
2022 // for testing only
2123 . library( name: " AWSLambdaTesting " , targets: [ " AWSLambdaTesting " ] ) ,
2224 ] ,
2325 dependencies: [
2426 . package ( url: " https://github.com/apple/swift-nio.git " , . upToNextMajor( from: " 2.67.0 " ) ) ,
2527 . package ( url: " https://github.com/apple/swift-log.git " , . upToNextMajor( from: " 1.5.4 " ) ) ,
26- . package ( url: " https://github.com/apple/swift-docc-plugin " , exact : " 1.3 .0 " ) ,
28+ . package ( url: " https://github.com/apple/swift-docc-plugin.git " , from : " 1.0 .0 " ) ,
2729 ] ,
2830 targets: [
2931 . target(
@@ -32,7 +34,8 @@ let package = Package(
3234 . byName( name: " AWSLambdaRuntimeCore " ) ,
3335 . product( name: " NIOCore " , package : " swift-nio " ) ,
3436 . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
35- ]
37+ ] ,
38+ swiftSettings: [ . swiftLanguageMode( . v5) ]
3639 ) ,
3740 . target(
3841 name: " AWSLambdaRuntimeCore " ,
@@ -42,7 +45,8 @@ let package = Package(
4245 . product( name: " NIOCore " , package : " swift-nio " ) ,
4346 . product( name: " NIOConcurrencyHelpers " , package : " swift-nio " ) ,
4447 . product( name: " NIOPosix " , package : " swift-nio " ) ,
45- ]
48+ ] ,
49+ swiftSettings: [ . swiftLanguageMode( . v5) ]
4650 ) ,
4751 . plugin(
4852 name: " AWSLambdaPackager " ,
@@ -60,31 +64,39 @@ let package = Package(
6064 . byName( name: " AWSLambdaRuntimeCore " ) ,
6165 . product( name: " NIOTestUtils " , package : " swift-nio " ) ,
6266 . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
63- ]
67+ ] ,
68+ swiftSettings: [ . swiftLanguageMode( . v5) ]
6469 ) ,
6570 . testTarget(
6671 name: " AWSLambdaRuntimeTests " ,
6772 dependencies: [
6873 . byName( name: " AWSLambdaRuntimeCore " ) ,
6974 . byName( name: " AWSLambdaRuntime " ) ,
70- ]
75+ ] ,
76+ swiftSettings: [ . swiftLanguageMode( . v5) ]
7177 ) ,
7278 // testing helper
7379 . target(
7480 name: " AWSLambdaTesting " ,
7581 dependencies: [
7682 . byName( name: " AWSLambdaRuntime " ) ,
7783 . product( name: " NIO " , package : " swift-nio " ) ,
78- ]
84+ ] ,
85+ swiftSettings: [ . swiftLanguageMode( . v5) ]
86+ ) ,
87+ . testTarget(
88+ name: " AWSLambdaTestingTests " ,
89+ dependencies: [ " AWSLambdaTesting " ] ,
90+ swiftSettings: [ . swiftLanguageMode( . v5) ]
7991 ) ,
80- . testTarget( name: " AWSLambdaTestingTests " , dependencies: [ " AWSLambdaTesting " ] ) ,
8192 // for perf testing
8293 . executableTarget(
8394 name: " MockServer " ,
8495 dependencies: [
8596 . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
8697 . product( name: " NIO " , package : " swift-nio " ) ,
87- ]
98+ ] ,
99+ swiftSettings: [ . swiftLanguageMode( . v5) ]
88100 ) ,
89101 ]
90102)
0 commit comments