Repository navigation
Expand file tree
/
Copy pathPackage.swift
More file actions
57 lines (55 loc) · 1.98 KB
/
Copy pathPackage.swift
File metadata and controls
57 lines (55 loc) · 1.98 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
// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "MeetingBarLogic",
platforms: [
.macOS(.v12)
],
products: [
.library(name: "MeetingBarLogic", targets: ["MeetingBarLogic"])
],
targets: [
.target(
name: "MeetingBarLogic",
path: "MeetingBar",
exclude: [
// Exclude app-layer files that depend on AppKit/Defaults/EventKit.
// SPM scans the whole MeetingBar/ tree for resources; these paths
// prevent it from picking up .lproj bundles and asset catalogues.
"Resources ",
"Assets.xcassets",
"Base.lproj",
"Preview Content"
],
sources: [
// Utilities/Diagnostics
"Utilities/Diagnostics/DiagnosticsReport.swift",
// Notifications
"Notifications/EventActionPolicy.swift",
"Notifications/NotificationPlanner.swift",
// Calendar
"Calendar/EventFiltering.swift",
"Calendar/EventSelection.swift",
"Calendar/Providers/Google/GoogleCalendarPolicy.swift",
"Calendar/Providers/Google/GoogleCalendarPagination.swift",
"Calendar/Providers/Google/GoogleCalendarHTTPClient.swift",
// Meetings
"Meetings/MeetingLinkDetector.swift",
"Meetings/MeetingProvider.swift",
// UI/StatusBar
"UI/StatusBar/StatusBarPresentation.swift"
],
swiftSettings: [
.unsafeFlags(["-strict-concurrency=complete"])
]
),
.testTarget(
name: "MeetingBarLogicTests",
dependencies: ["MeetingBarLogic"],
path: "MeetingBarLogicTests",
swiftSettings: [
.unsafeFlags(["-strict-concurrency=complete"])
]
)
]
)