-
Notifications
You must be signed in to change notification settings - Fork 0
/
Package.swift
144 lines (142 loc) · 4.19 KB
/
Package.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
// swift-tools-version:5.5.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "Kokoro",
platforms: [.iOS(.v13), .macOS(.v10_15), .watchOS(.v6), .tvOS(.v13)],
products: [
.library(name: "KokoroUtils", targets: ["KokoroUtils"]),
.library(name: "KokoroUI", targets: ["KokoroUI"]),
.library(name: "KokoroFetchable", targets: ["KokoroFetchable"]),
.library(name: "KokoroHttp", targets: ["KokoroHttp"]),
.library(name: "KokoroCoreData", targets: ["KokoroCoreData"]),
.library(name: "KokoroResourceProvider", targets: ["KokoroResourceProvider"]),
.library(name: "KokoroJobs", targets: ["KokoroJobs"]),
.library(name: "KokoroCache", targets: ["KokoroCache"]),
.library(name: "KokoroValueStore", targets: ["KokoroValueStore"]),
.library(name: "KokoroCacheResourceProvider", targets: ["KokoroCacheResourceProvider"]),
.library(name: "KokoroUIResourceProvider", targets: ["KokoroUIResourceProvider"]),
.library(name: "KokoroCoreDataFetchable", targets: ["KokoroCoreDataFetchable"]),
.library(name: "KokoroDI", targets: ["KokoroDI"]),
.library(name: "KokoroAsync", targets: ["KokoroAsync"]),
],
targets: [
.target(
name: "KokoroUtils",
path: "KokoroUtils",
exclude: ["Bootstrap/Info.plist"]
),
.testTarget(
name: "KokoroUtilsTests",
dependencies: ["KokoroUtils"],
path: "KokoroUtilsTests",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroUI",
dependencies: ["KokoroUtils"],
path: "KokoroUI",
exclude: ["Bootstrap/Info.plist"],
swiftSettings: [
.define("DEBUG", .when(configuration: .debug))
]
),
.target(
name: "KokoroFetchable",
dependencies: ["KokoroUtils"],
path: "KokoroFetchable",
exclude: ["Bootstrap/Info.plist"]
),
.testTarget(
name: "KokoroFetchableTests",
dependencies: ["KokoroFetchable"],
path: "KokoroFetchableTests",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroHttp",
dependencies: ["KokoroUtils", "KokoroAsync"],
path: "KokoroHttp",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroCoreData",
dependencies: ["KokoroUtils"],
path: "KokoroCoreData",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroResourceProvider",
dependencies: ["KokoroUtils", "KokoroAsync"],
path: "KokoroResourceProvider",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroJobs",
dependencies: ["KokoroUtils", "KokoroAsync"],
path: "KokoroJobs",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroCache",
dependencies: ["KokoroUtils", "KokoroAsync"],
path: "KokoroCache",
exclude: ["Bootstrap/Info.plist"]
),
.testTarget(
name: "KokoroCacheTests",
dependencies: ["KokoroCache"],
path: "KokoroCacheTests",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroValueStore",
dependencies: ["KokoroUtils"],
path: "KokoroValueStore",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroCacheResourceProvider",
dependencies: ["KokoroUtils", "KokoroCache", "KokoroResourceProvider"],
path: "KokoroCacheResourceProvider",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroUIResourceProvider",
dependencies: ["KokoroUtils", "KokoroUI", "KokoroResourceProvider"],
path: "KokoroUIResourceProvider",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroCoreDataFetchable",
dependencies: ["KokoroUtils", "KokoroCoreData", "KokoroFetchable"],
path: "KokoroCoreDataFetchable",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroDI",
dependencies: ["KokoroUtils"],
path: "KokoroDI",
exclude: ["Bootstrap/Info.plist"]
),
.testTarget(
name: "KokoroDITests",
dependencies: ["KokoroDI"],
path: "KokoroDITests",
exclude: ["Bootstrap/Info.plist"]
),
.target(
name: "KokoroAsync",
dependencies: ["KokoroUtils"],
path: "KokoroAsync",
exclude: ["Bootstrap/Info.plist"]
),
// .testTarget(
// name: "KokoroCoreDataTests",
// dependencies: ["KokoroCoreData"],
// path: "KokoroCoreDataTests",
// exclude: ["Bootstrap/Info.plist"],
// resources: [.copy("Resources/TestModel.xcdatamodeld")]
// )
]
)