-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPackage.swift
More file actions
53 lines (51 loc) · 1.74 KB
/
Copy pathPackage.swift
File metadata and controls
53 lines (51 loc) · 1.74 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
// swift-tools-version: 6.0
import PackageDescription
let v5 = [SwiftSetting.swiftLanguageMode(.v5)]
let package = Package(
name: "SwiftInvert",
platforms: [.macOS(.v14)],
targets: [
.systemLibrary(
name: "CLibRaw",
pkgConfig: "libraw_r",
providers: [.brew(["libraw"])]
),
// Pure conversion kernel: analysis, metering, curve parameters. No UI, no Metal.
.target(name: "NegativeKit", swiftSettings: v5),
.target(name: "RawDecodeKit", dependencies: ["CLibRaw", "NegativeKit"], swiftSettings: v5),
.target(
name: "MetalRenderKit",
dependencies: ["NegativeKit"],
resources: [.copy("Shaders")],
swiftSettings: v5
),
.executableTarget(
name: "negcli",
dependencies: ["RawDecodeKit", "NegativeKit", "MetalRenderKit"],
swiftSettings: v5
),
.executableTarget(
name: "SwiftInvert",
dependencies: ["RawDecodeKit", "NegativeKit", "MetalRenderKit"],
resources: [.copy("Resources")],
swiftSettings: v5
),
.testTarget(
name: "NegativeKitTests",
dependencies: ["NegativeKit"],
swiftSettings: v5
),
.testTarget(
name: "MetalRenderKitTests",
dependencies: ["MetalRenderKit", "NegativeKit"],
swiftSettings: v5
),
// App-layer logic (SwiftPM can test @main executables since 5.5):
// history labels, sidecar IO, export options, densitometer probe.
.testTarget(
name: "SwiftInvertTests",
dependencies: ["SwiftInvert", "NegativeKit"],
swiftSettings: v5
),
]
)