mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-04-18 21:40:29 +00:00
The xcframework now generates its own headers directory with a GhosttyVt module map instead of reusing include/ directly, which contains the GhosttyKit module map for the macOS app. The generated directory copies the ghostty headers and adds a module.modulemap that exposes ghostty/vt.h as the umbrella header. A new swift-vt-xcframework example demonstrates consuming the xcframework from a Swift Package. It creates a terminal, writes VT sequences, and formats the output as plain text, verifying the full round-trip works with swift build and swift run.
22 lines
525 B
Swift
22 lines
525 B
Swift
// swift-tools-version: 5.9
|
|
import PackageDescription
|
|
|
|
let package = Package(
|
|
name: "swift-vt-xcframework",
|
|
platforms: [.macOS(.v13)],
|
|
targets: [
|
|
.executableTarget(
|
|
name: "swift-vt-xcframework",
|
|
dependencies: ["GhosttyVt"],
|
|
path: "Sources",
|
|
linkerSettings: [
|
|
.linkedLibrary("c++"),
|
|
]
|
|
),
|
|
.binaryTarget(
|
|
name: "GhosttyVt",
|
|
path: "../../zig-out/lib/ghostty-vt.xcframework"
|
|
),
|
|
]
|
|
)
|