use std::process::Command; fn main() { if std::env::var("ZED_UPDATE_EXPLANATION").is_ok() { println!(r#"cargo:rustc-cfg=feature="no-bundled-uninstall""#); } if cfg!(target_os = "macos") { println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=10.15.7"); } // Populate git sha environment variable if git is available println!("cargo:rerun-if-changed=../../.git/logs/HEAD"); if let Some(output) = Command::new("git") .args(["rev-parse", "HEAD"]) .output() .ok() .filter(|output| output.status.success()) { let git_sha = String::from_utf8_lossy(&output.stdout); let git_sha = git_sha.trim(); println!("cargo:rustc-env=ZED_COMMIT_SHA={git_sha}"); } }