-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPackage.swift
More file actions
77 lines (76 loc) · 2.77 KB
/
Package.swift
File metadata and controls
77 lines (76 loc) · 2.77 KB
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
// swift-tools-version:5.9
import PackageDescription
let package = Package(
name: "WindowKit",
platforms: [.macOS(.v14)],
products: [
.executable(name: "WindowKit", targets: ["WindowKit"]),
.library(name: "WindowEngine", targets: ["WindowEngine"]),
.library(name: "HotkeyManager", targets: ["HotkeyManager"]),
.library(name: "PreferencesStore", targets: ["PreferencesStore"]),
.library(name: "PreferencesUI", targets: ["PreferencesUI"]),
.library(name: "PermissionsCoordinator", targets: ["PermissionsCoordinator"]),
.library(name: "UndoStack", targets: ["UndoStack"]),
.library(name: "UpdateChecker", targets: ["UpdateChecker"]),
],
targets: [
.executableTarget(
name: "WindowKit",
dependencies: [
"WindowEngine",
"HotkeyManager",
"PreferencesStore",
"PreferencesUI",
"PermissionsCoordinator",
"UndoStack",
"UpdateChecker",
],
path: "App",
exclude: ["Info.plist", "Assets.xcassets", "AppIcon.icns"]
),
.target(name: "WindowEngine", path: "Sources/WindowEngine"),
.target(
name: "HotkeyManager",
dependencies: ["WindowEngine", "PreferencesStore"],
path: "Sources/HotkeyManager"
),
.target(
name: "PreferencesStore",
dependencies: ["WindowEngine"],
path: "Sources/PreferencesStore"
),
.target(
name: "PreferencesUI",
dependencies: ["PreferencesStore", "HotkeyManager", "WindowEngine", "PermissionsCoordinator", "UpdateChecker"],
path: "Sources/PreferencesUI",
resources: [.process("Resources")]
),
.target(name: "PermissionsCoordinator", path: "Sources/PermissionsCoordinator"),
.target(
name: "UndoStack",
dependencies: ["WindowEngine"],
path: "Sources/UndoStack"
),
.target(name: "UpdateChecker", path: "Sources/UpdateChecker"),
.testTarget(
name: "WindowEngineTests",
dependencies: ["WindowEngine"],
path: "Tests/WindowEngineTests"
),
.testTarget(
name: "PreferencesStoreTests",
dependencies: ["PreferencesStore", "WindowEngine"],
path: "Tests/PreferencesStoreTests"
),
.testTarget(
name: "HotkeyManagerTests",
dependencies: ["HotkeyManager", "WindowEngine"],
path: "Tests/HotkeyManagerTests"
),
.testTarget(
name: "UpdateCheckerTests",
dependencies: ["UpdateChecker"],
path: "Tests/UpdateCheckerTests"
),
]
)