@@ -8,8 +8,10 @@ let package = Package(
8
8
. macOS( . v10_13) ,
9
9
] ,
10
10
products: [
11
- // core library
11
+ // this library exports `AWSLambdaRuntimeCore` and adds Foundation convenience methods
12
12
. library( name: " AWSLambdaRuntime " , targets: [ " AWSLambdaRuntime " ] ) ,
13
+ // this has all the main functionality for lambda and it does not link Foundation
14
+ . library( name: " AWSLambdaRuntimeCore " , targets: [ " AWSLambdaRuntimeCore " ] ) ,
13
15
// common AWS events
14
16
. library( name: " AWSLambdaEvents " , targets: [ " AWSLambdaEvents " ] ) ,
15
17
// for testing only
@@ -22,23 +24,40 @@ let package = Package(
22
24
] ,
23
25
targets: [
24
26
. target( name: " AWSLambdaRuntime " , dependencies: [
27
+ . byName( name: " AWSLambdaRuntimeCore " ) ,
28
+ . product( name: " NIO " , package : " swift-nio " ) ,
29
+ . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
30
+ ] ) ,
31
+ . target( name: " AWSLambdaRuntimeCore " , dependencies: [
25
32
. product( name: " Logging " , package : " swift-log " ) ,
26
33
. product( name: " Backtrace " , package : " swift-backtrace " ) ,
27
34
. product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
28
- . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
29
35
] ) ,
30
- . testTarget( name: " AWSLambdaRuntimeTests " , dependencies: [ " AWSLambdaRuntime " ] ) ,
36
+ . testTarget( name: " AWSLambdaRuntimeCoreTests " , dependencies: [
37
+ . byName( name: " AWSLambdaRuntimeCore " ) ,
38
+ ] ) ,
39
+ . testTarget( name: " AWSLambdaRuntimeTests " , dependencies: [
40
+ . byName( name: " AWSLambdaRuntimeCore " ) ,
41
+ . byName( name: " AWSLambdaRuntime " ) ,
42
+ ] ) ,
31
43
. target( name: " AWSLambdaEvents " , dependencies: [ ] ) ,
32
44
. testTarget( name: " AWSLambdaEventsTests " , dependencies: [ " AWSLambdaEvents " ] ) ,
33
45
// testing helper
34
46
. target( name: " AWSLambdaTesting " , dependencies: [
35
- " AWSLambdaRuntime " ,
47
+ . byName ( name : " AWSLambdaRuntime " ) ,
36
48
. product( name: " NIO " , package : " swift-nio " ) ,
37
49
] ) ,
38
- . testTarget( name: " AWSLambdaTestingTests " , dependencies: [ " AWSLambdaTesting " ] ) ,
50
+ . testTarget( name: " AWSLambdaTestingTests " , dependencies: [
51
+ . byName( name: " AWSLambdaTesting " ) ,
52
+ . byName( name: " AWSLambdaRuntime " ) ,
53
+ ] ) ,
39
54
// samples
40
- . target( name: " StringSample " , dependencies: [ " AWSLambdaRuntime " ] ) ,
41
- . target( name: " CodableSample " , dependencies: [ " AWSLambdaRuntime " ] ) ,
55
+ . target( name: " StringSample " , dependencies: [
56
+ . byName( name: " AWSLambdaRuntime " ) ,
57
+ ] ) ,
58
+ . target( name: " CodableSample " , dependencies: [
59
+ . byName( name: " AWSLambdaRuntime " ) ,
60
+ ] ) ,
42
61
// perf tests
43
62
. target( name: " MockServer " , dependencies: [
44
63
. product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
0 commit comments