mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-04-06 07:38:21 +00:00
Add a top-level CMakeLists.txt that wraps `zig build lib-vt` so that CMake-based downstream projects can consume libghostty-vt without needing to interact with the Zig build system directly. A custom command triggers the zig build during `cmake --build`, and the resulting shared library is exposed as an IMPORTED target. Downstream projects can pull in the library via FetchContent, which fetches the source and builds it as part of their own CMake build, or via find_package after a manual install step. The package config template in dist/cmake/ sets up the ghostty-vt::ghostty-vt target with proper include paths and macOS rpath handling. A c-vt-cmake example demonstrates the FetchContent workflow, creating a terminal, writing VT sequences, and formatting the output as plain text. CI is updated to auto-discover and build CMake-based examples alongside the existing Zig-based ones.
32 lines
357 B
Plaintext
32 lines
357 B
Plaintext
*~
|
|
.*.swp
|
|
.swp
|
|
*.log
|
|
.DS_Store
|
|
.vscode/
|
|
.direnv/
|
|
.envrc.local
|
|
.flatpak-builder/
|
|
zig-cache/
|
|
.zig-cache/
|
|
zig-out/
|
|
build-cmake/
|
|
CMakeCache.txt
|
|
CMakeFiles/
|
|
/build.zig.zon.bak
|
|
/result*
|
|
/.nixos-test-history
|
|
example/*.wasm
|
|
test/ghostty
|
|
test/cases/**/*.actual.png
|
|
flatpak/builddir/
|
|
flatpak/repo/
|
|
|
|
glad.zip
|
|
/Box_test.ppm
|
|
/Box_test_diff.ppm
|
|
/ghostty.qcow2
|
|
|
|
vgcore.*
|
|
|