Sapling/Package.swift

80 lines
2.5 KiB
Swift
Raw Normal View History

2026-05-29 15:19:33 +02:00
// swift-tools-version: 5.9
import PackageDescription
let package = Package(
name: "Sapling",
platforms: [
.macOS(.v14),
.iOS(.v17)
],
products: [
.executable(name: "SaplingApp", targets: ["SaplingApp"]),
.executable(name: "SaplingEditorBenchmark", targets: ["SaplingEditorBenchmark"]),
2026-05-29 15:19:33 +02:00
.library(name: "SaplingCore", targets: ["SaplingCore"]),
.library(name: "SaplingWorkspace", targets: ["SaplingWorkspace"]),
.library(name: "SaplingGit", targets: ["SaplingGit"]),
.library(name: "SaplingEditor", targets: ["SaplingEditor"]),
.library(name: "SaplingRenderer", targets: ["SaplingRenderer"]),
.library(name: "SaplingStorage", targets: ["SaplingStorage"]),
2026-05-29 15:34:15 +02:00
.library(name: "SaplingLogging", targets: ["SaplingLogging"]),
2026-05-29 15:19:33 +02:00
.library(name: "SaplingUI", targets: ["SaplingUI"])
],
targets: [
.executableTarget(
name: "SaplingApp",
dependencies: [
"SaplingCore",
"SaplingWorkspace",
"SaplingGit",
"SaplingEditor",
"SaplingRenderer",
"SaplingStorage",
2026-05-29 15:34:15 +02:00
"SaplingLogging",
2026-05-29 15:19:33 +02:00
"SaplingUI"
]
),
.executableTarget(
name: "SaplingEditorBenchmark",
dependencies: [
"SaplingCore",
"SaplingEditor"
]
),
2026-05-29 15:19:33 +02:00
.target(name: "SaplingCore"),
.target(
name: "SaplingWorkspace",
dependencies: ["SaplingCore", "SaplingGit", "SaplingStorage"]
),
.target(
name: "SaplingGit",
dependencies: ["SaplingCore"]
),
.target(
name: "SaplingEditor",
dependencies: ["SaplingCore", "SaplingRenderer"]
),
.target(
name: "SaplingRenderer",
dependencies: ["SaplingCore"]
),
.target(
name: "SaplingStorage",
dependencies: ["SaplingCore"]
),
2026-05-29 15:34:15 +02:00
.target(name: "SaplingLogging"),
2026-05-29 15:19:33 +02:00
.target(
name: "SaplingUI",
2026-05-29 15:34:15 +02:00
dependencies: ["SaplingCore", "SaplingWorkspace", "SaplingGit", "SaplingEditor", "SaplingStorage"]
2026-05-29 15:19:33 +02:00
),
.testTarget(
name: "SaplingCoreTests",
dependencies: ["SaplingCore"]
),
.testTarget(
name: "SaplingEditorTests",
dependencies: ["SaplingCore", "SaplingEditor"]
2026-05-29 15:19:33 +02:00
)
]
)