-
Notifications
You must be signed in to change notification settings - Fork 0
/
Package.swift
91 lines (87 loc) · 3.83 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
// swift-tools-version:5.3
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let version = "8.5.7"
enum Checksums {
static let iDenfyInternalLoggerChecksum = "3948e0d6d5374a4e747b8554a27ed8d46dca51c43c2ba78284494edef0638b53"
static let idenfyviewsChecksum = "9890a5cdb26a8df98027ccd5345dc1147f71feef9202e8e0cd6d8f82a4b3ae17"
static let iDenfySDKChecksum = "16bb87af788d49f96e6772dfde86de583b6698fc2b9b8f9b119e45e6e2ad51ec"
static let idenfycoreChecksum = "1dc38dde132b968dd6def89ee73d501f3a91cf2ece9a93921a0f2bbcc7be9a45"
}
let package = Package(
name: "iDenfySDK",
platforms: [.iOS(.v13)],
products: [
.library(
name: "iDenfySDK-Dynamic",
type: .dynamic,
targets: ["iDenfySDKTarget"]),
.library(
name: "iDenfySDK",
targets: ["iDenfySDKTarget"]),
],
dependencies: [
.package(url: "https://github.com/airbnb/lottie-spm.git", "4.4.3"..<"4.4.4"),
],
targets: [
//IdenfyViews
.target(
name: "idenfyviewsTarget",
dependencies: [.target(name: "idenfyviewsWrapper",
condition: .when(platforms: [.iOS]))],
path: "SwiftPM-PlatformExclude/idenfyviewsWrap"
),
.target(
name: "idenfyviewsWrapper",
dependencies: [
.target(
name: "idenfyviews",
condition: .when(platforms: [.iOS])
),
.target(name: "idenfycore",
condition: .when(platforms: [.iOS])),
.product(name: "Lottie",
package: "lottie-spm",
condition: .when(platforms: [.iOS])),
],
path: "idenfyviewsWrapper"
),
//iDenfySDK
.target(
name: "iDenfySDKTarget",
dependencies: [.target(name: "iDenfySDKWrapper",
condition: .when(platforms: [.iOS]))],
path: "SwiftPM-PlatformExclude/iDenfySDKWrap",
cSettings: [
.define("CLANG_MODULES_AUTOLINK", to: "YES")
]
),
.target(
name: "iDenfySDKWrapper",
dependencies: [
.target(
name: "iDenfySDK",
condition: .when(platforms: [.iOS])),
.product(name: "Lottie",
package: "lottie-spm",
condition: .when(platforms: [.iOS])),
.target(name: "idenfycore",
condition: .when(platforms: [.iOS])),
.target(name: "iDenfyInternalLogger",
condition: .when(platforms: [.iOS])),
.target(name: "idenfyviewsTarget",
condition: .when(platforms: [.iOS])),
],
path: "iDenfySDKWrapper"
),
// Binaries
.binaryTarget(name: "iDenfyInternalLogger",
url: "https://s3.eu-west-1.amazonaws.com/sdk.builds/ios-sdk/\(version)/spm/IdenfySDK/iDenfyInternalLogger.zip", checksum: Checksums.iDenfyInternalLoggerChecksum),
.binaryTarget(name: "idenfyviews",
url: "https://s3.eu-west-1.amazonaws.com/sdk.builds/ios-sdk/\(version)/spm/IdenfySDK/idenfyviews.zip", checksum: Checksums.idenfyviewsChecksum),
.binaryTarget(name: "iDenfySDK",
url: "https://s3.eu-west-1.amazonaws.com/sdk.builds/ios-sdk/\(version)/spm/IdenfySDK/iDenfySDK.zip", checksum: Checksums.iDenfySDKChecksum),
.binaryTarget(name: "idenfycore",
url: "https://s3.eu-west-1.amazonaws.com/sdk.builds/ios-sdk/\(version)/spm/IdenfySDK/idenfycore.zip", checksum: Checksums.idenfycoreChecksum),
]
)