build: replace lib-vt step with -Demit-lib-vt option

Remove the dedicated `zig build lib-vt` step and replace it with a
`-Demit-lib-vt` build option. This fixes two problems:

1. We can default XCFramework, app, etc. steps to false if emit-lib-vt
   is true, so that the lib-vt build doesn't pull in unrelated
   artifacts. **Most importantly, lib-vt alone can be build without
   full Xcode installations.**

2. We can build lib-vt as part of a bundle with other artifacts if we
   really want.
This commit is contained in:
Mitchell Hashimoto
2026-03-20 20:59:27 -07:00
parent e8fb7eabad
commit 3fc04fd4ae
9 changed files with 43 additions and 40 deletions

View File

@@ -408,11 +408,11 @@ jobs:
- name: Build
run: |
nix develop -c zig build lib-vt \
nix develop -c zig build -Demit-lib-vt \
-Dtarget=${{ matrix.target }} \
-Dsimd=false
# lib-vt requires macOS runner for macOS/iOS builds becauase it requires the `apple_sdk` path
# lib-vt requires macOS runner for macOS/iOS builds because it requires the `apple_sdk` path
build-libghostty-vt-macos:
strategy:
matrix:
@@ -448,7 +448,7 @@ jobs:
- name: Build
run: |
nix develop -c zig build lib-vt \
nix develop -c zig build -Demit-lib-vt \
-Dtarget=${{ matrix.target }}
# lib-vt requires the Android NDK for Android builds
@@ -494,7 +494,7 @@ jobs:
- name: Build
run: |
nix develop -c zig build lib-vt \
nix develop -c zig build -Demit-lib-vt \
-Dtarget=${{ matrix.target }}
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}