-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPackage.swift
134 lines (126 loc) · 4.88 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
// swift-tools-version:5.9
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "SwiftSpellbook_macOS",
platforms: [
.macOS(.v11),
],
products: [
.library(name: "SpellbookMac", targets: ["SpellbookMac"]),
.library(name: "SpellbookEndpointSecurity", targets: ["SpellbookEndpointSecurity"]),
.library(name: "SpellbookEndpointSecurityXPC", targets: ["SpellbookEndpointSecurityXPC"]),
.library(name: "SpellbookHDIUtil", targets: ["SpellbookHDIUtil"]),
.library(name: "SpellbookLaunchctl", targets: ["SpellbookLaunchctl"]),
.library(name: "SpellbookXPC", targets: ["SpellbookXPC"]),
.library(name: "s_xar", targets: ["s_xar"]),
.library(name: "s_membership", targets: ["s_membership"]),
.library(name: "s_libproc", targets: ["s_libproc"]),
],
dependencies: [
.package(url: "https://github.com/Alkenso/SwiftSpellbook.git", from: "1.1.3"),
],
targets: [
// MacShims.
.systemLibrary(name: "s_xar", path: "MacShims/xar"),
.systemLibrary(name: "s_membership", path: "MacShims/membership"),
.systemLibrary(name: "s_libproc", path: "MacShims/libproc"),
// Mac.
.target(
name: "SpellbookMac",
dependencies: [
"s_membership",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook")
],
path: "Mac/Sources/SpellbookMac"
),
.testTarget(
name: "SpellbookMacTests",
dependencies: [
"SpellbookMac",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
.product(name: "SpellbookTestUtils", package: "SwiftSpellbook"),
],
path: "Mac/Tests/SpellbookMacTests"
),
// EndpointSecurity.
.target(
name: "SpellbookEndpointSecurity",
dependencies: [
.product(name: "SpellbookFoundation", package: "SwiftSpellbook")
],
path: "EndpointSecurity/Sources/SpellbookEndpointSecurity",
linkerSettings: [.linkedLibrary("EndpointSecurity")]
),
.target(
name: "SpellbookEndpointSecurityXPC",
dependencies: [
"SpellbookEndpointSecurity",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook")
],
path: "EndpointSecurity/Sources/SpellbookEndpointSecurityXPC"
),
.testTarget(
name: "SpellbookEndpointSecurityTests",
dependencies: [
"SpellbookEndpointSecurity",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
.product(name: "SpellbookTestUtils", package: "SwiftSpellbook"),
],
path: "EndpointSecurity/Tests/SpellbookEndpointSecurityTests"
),
// HDIUtil.
.target(
name: "SpellbookHDIUtil",
dependencies: [
"SpellbookMac",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
],
path: "HDIUtil/Sources/SpellbookHDIUtil"
),
.testTarget(
name: "SpellbookHDIUtilTests",
dependencies: [
"SpellbookHDIUtil",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
],
path: "HDIUtil/Tests/SpellbookHDIUtilTests"
),
// Launchctl.
.target(
name: "SpellbookLaunchctl",
dependencies: [
"SpellbookMac",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
],
path: "Launchctl/Sources/SpellbookLaunchctl"
),
.testTarget(
name: "SpellbookLaunchctlTests",
dependencies: [
"SpellbookLaunchctl",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
],
path: "Launchctl/Tests/SpellbookLaunchctlTests"
),
// XPC.
.target(
name: "SpellbookXPC",
dependencies: [
"SpellbookMac",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
.product(name: "SpellbookBinaryParsing", package: "SwiftSpellbook"),
],
path: "XPC/Sources/SpellbookXPC"
),
.testTarget(
name: "SpellbookXPCTests",
dependencies: [
"SpellbookXPC",
.product(name: "SpellbookFoundation", package: "SwiftSpellbook"),
.product(name: "SpellbookTestUtils", package: "SwiftSpellbook"),
],
path: "XPC/Tests/SpellbookXPCTests"
),
]
)