aboutsummaryrefslogtreecommitdiff
path: root/build.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-05 23:26:30 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-05 23:26:30 +0300
commita379741fbbaa0227a1be2bbdefac297ad58007b1 (patch)
tree2fead3101c74401de0e9862a1fd7343f118cf5c3 /build.rs
parent7561da29b0759dc25d43e9c1a5a113f1909aea93 (diff)
fix: pin vendored libghostty version for release builds
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/build.rs b/build.rs
index 5006f017..da921cfc 100644
--- a/build.rs
+++ b/build.rs
@@ -1,4 +1,5 @@
use std::env;
+use std::fs;
use std::path::PathBuf;
use std::process::Command;
@@ -27,12 +28,17 @@ fn main() {
let optimize = env::var("LIBGHOSTTY_VT_OPTIMIZE").unwrap_or_else(|_| "ReleaseFast".into());
let target = env::var("TARGET").expect("TARGET");
let zig_target = zig_target(&target);
+ let version_string = fs::read_to_string(vendored_dir.join("VERSION"))
+ .expect("failed to read vendored libghostty-vt VERSION")
+ .trim()
+ .to_string();
let status = Command::new("zig")
.arg("build")
.arg("-Demit-lib-vt")
.arg(format!("-Doptimize={optimize}"))
.arg(format!("-Dtarget={zig_target}"))
+ .arg(format!("-Dversion-string={version_string}"))
.current_dir(&vendored_dir)
.status()
.expect("failed to execute zig build for vendored libghostty-vt");