-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPackage.swift
More file actions
66 lines (64 loc) · 2.41 KB
/
Copy pathPackage.swift
File metadata and controls
66 lines (64 loc) · 2.41 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
// swift-tools-version: 6.2
import PackageDescription
let package = Package(
name: "CodeRim",
platforms: [
.macOS(.v14)
],
products: [
.executable(name: "CodeRim", targets: ["CodeRim"]),
.executable(name: "CodeRimCLI", targets: ["CodeRimCLI"]),
.executable(name: "CodeRimClaudeBridge", targets: ["CodeRimClaudeBridge"])
],
dependencies: [
.package(url: "https://github.com/sparkle-project/Sparkle", exact: "2.9.6"),
.package(url: "https://github.com/steipete/SweetCookieKit", exact: "0.5.3"),
.package(url: "https://github.com/steipete/CodexBar", revision: "51ed16bdd3abe35ec53af99818e1b5f0d2a631d3")
],
targets: [
.systemLibrary(
name: "CSQLite",
path: "Sources/CSQLite"
),
.executableTarget(
name: "CodeRim",
dependencies: [
"ClaudeBridgeCore",
"CodeRimShared",
"CSQLite",
.product(name: "CodexBarCore", package: "CodexBar"),
.product(name: "SweetCookieKit", package: "SweetCookieKit"),
.product(name: "Sparkle", package: "Sparkle")
],
path: "Sources/CodeRim",
resources: [
.process("Resources")
],
linkerSettings: [
.linkedFramework("AppKit"),
.linkedFramework("CoreServices"),
.linkedFramework("Security"),
.linkedFramework("ServiceManagement"),
.linkedLibrary("sqlite3")
]
),
.target(name: "CodeRimShared"),
.target(name: "CodeRimWidgetUI", dependencies: ["CodeRimShared"], path: "Sources/CodeRimWidget", exclude: ["CodeRimWidget.swift"]),
.executableTarget(name: "CodeRimCLI", dependencies: ["CodeRimShared"]),
.testTarget(name: "CodeRimCompanionTests", dependencies: ["CodeRimShared", "CodeRimCLI", "CodeRimWidgetUI"]),
.target(
name: "ClaudeBridgeCore",
path: "Sources/ClaudeBridgeCore"
),
.executableTarget(
name: "CodeRimClaudeBridge",
dependencies: ["ClaudeBridgeCore"],
path: "Sources/CodeRimClaudeBridge"
),
.testTarget(
name: "CodeRimTests",
dependencies: ["CodeRim", "ClaudeBridgeCore", "CodeRimShared"],
path: "Tests/CodeRimTests"
)
]
)