summaryrefslogtreecommitdiff
path: root/src/build
AgeCommit message (Collapse)Author
2025-10-09set minimum required zig version from build.zig.zon in tests and dockerfileĒriks Remess
2025-10-09use app_version from build.zig.zonĒriks Remess
2025-10-06lib-vt: split header to be more consumableMitchell Hashimoto
2025-10-06lib-vt docs: add etags to the pagesMitchell Hashimoto
2025-10-06doxygen: integrate examples into documentationMitchell Hashimoto
2025-10-05lib-vt: trying to fix up hosted docsMitchell Hashimoto
2025-10-05libghostty website: update to use arch for doxygen for latestMitchell Hashimoto
2025-10-05lib-vt: fix dockerfile to include assets for webMitchell Hashimoto
2025-10-05libghostty: use Arch for docs container to get later DoxygenMitchell Hashimoto
2025-10-05libghostty docs: use latest DoxygenMitchell Hashimoto
2025-10-03build: framegen can use self-hostedMitchell Hashimoto
This was a red herring when I was doing the 0.15 port. It works with self-hosted just fine.
2025-10-03Fix typosAndreas Deininger
2025-10-03ci: cleanupMitchell Hashimoto
2025-10-03Zig 0.15: webdataMitchell Hashimoto
2025-10-03zig 0.15: build on macOSMitchell Hashimoto
2025-10-03Zig 0.15: zig build GTK exeMitchell Hashimoto
2025-10-03Zig 0.15: zig build test Mitchell Hashimoto
2025-10-03unicode: fix lookup table generationMitchell Hashimoto
2025-10-03zig-15: build binary buildsMitchell Hashimoto
2025-10-01Convert framegen to C, add compressed data to source tarballMitchell Hashimoto
Zig 0.15 removed the ability to compress from the stdlib, which makes porting our framegen tool to Zig 0.15+ more work than it's worth. We already depend on and have the ability to build zlib, and Zig is a full blown C compiler, so let's just use C. The framegen C program doesn't free any memory, because it is meant to exit quickly. It otherwise behaves pretty much the same as the old Zig codebase. The build scripts were modified to build the C program and run it, but also to include the framedata in the generated source tarball so that downstream packagers don't have to do this (although they'll have all the deps anyways).
2025-10-01build: isolate XCFramework.Target so runtime code doesn't depend on itMitchell Hashimoto
This fixes the lazyImport importing outside of the build root. The build root for the build binary is always the root `build.zig` (which we want), but our `src/build_config.zig` transitively imported SharedDeps which led to issues.
2025-09-30nuke ziglyph from orbitMitchell Hashimoto
Since we now use uucode, we don't need ziglyph anymore. Ziglyph was kept around as a test-only dep so we can verify matching but this is complicating our Zig 0.15 upgrade because ziglyph doesn't support Zig 0.15. Let's just drop it.
2025-09-30lib-vt: Add SemanticVersion to moduleazhn
- Provide SONAME versioned shared libraries with major version numbers to separate ABI breaks
2025-09-30Merge branch 'main' into jacob/uucodeMitchell Hashimoto
2025-09-29build: move entrypoint out to separate fileMitchell Hashimoto
2025-09-29build: add NOINDEX argument for libghostty-vt docsMitchell Hashimoto
2025-09-29build: add Dockerfile to generate and server libghostty c docsMitchell Hashimoto
2025-09-28build: use build options to configure terminal C ABI modeMitchell Hashimoto
Fixes various issues: - C ABI detection was faulty, which caused some Zig programs to use the C ABI mode and some C programs not to. Let's be explicit. - Unit tests now tests C ABI mode. - Build binary no longer rebuilds on any terminal change (a regression). - Zig programs can choose to depend on the C ABI version of the terminal lib by using the `ghostty-vt-c` module.
2025-09-25move ziglyph dep to SharedDeps with .@"test" conditionJacob Sandlund
2025-09-25Merge remote-tracking branch 'upstream/main' into jacob/uucodeJacob Sandlund
2025-09-24move header into subdirectoryMitchell Hashimoto
2025-09-24some PR feedbackMitchell Hashimoto
2025-09-24build: add pkg-config for libghostty-vtMitchell Hashimoto
2025-09-24remove unused itemsMitchell Hashimoto
2025-09-24build: install the ghostty-vt artifactMitchell Hashimoto
2025-09-24separate out runtime and buildtime uucode tablesJacob Sandlund
2025-09-24Merge remote-tracking branch 'upstream/main' into jacob/uucodeJacob Sandlund
2025-09-23build: shared object is a dylib on macOSMitchell Hashimoto
2025-09-23build: don't add deps when cross compiling to darwinMitchell Hashimoto
2025-09-23lib-vt: boilerplate to build a shared objectMitchell Hashimoto
2025-09-23Fix mergeJacob Sandlund
2025-09-23Merge remote-tracking branch 'upstream/main' into jacob/uucodeJacob Sandlund
2025-09-23deps: Allow dynamic-linking of spirv-crossazhn
- Use the pkg-config name of 'spirv-cross-c-shared' exported by the upstream SPIRV-Cross build
2025-09-22build: some docsMitchell Hashimoto
2025-09-22build: make build_options generally availableMitchell Hashimoto
2025-09-22simd: add scalar fallbacks to all for build_options.simd falseMitchell Hashimoto
2025-09-21Add simd flag for disabling SIMD functionalityMitchell Hashimoto
2025-09-21lib-vt: require libc for nowMitchell Hashimoto
2025-09-21terminal: don't build StringMap.searchIterator without regex supportMitchell Hashimoto
2025-09-21terminal: add build option for oniguruma, which controls tmux cc modeMitchell Hashimoto