52 lines · 1.9 KB · Rust
RawDownload
// Copied from `crates/zed/build.rs`, with removal of code for including the zed icon on windows. use std::process::Command; fn main() {    if cfg!(target_os = "macos") {        println!("cargo:rustc-env=MACOSX_DEPLOYMENT_TARGET=10.15.7");         // Weakly link ReplayKit to ensure Zed can be used on macOS 10.15+.        println!("cargo:rustc-link-arg=-Wl,-weak_framework,ReplayKit");         // Seems to be required to enable Swift concurrency        println!("cargo:rustc-link-arg=-Wl,-rpath,/usr/lib/swift");         // Register exported Objective-C selectors, protocols, etc        println!("cargo:rustc-link-arg=-Wl,-ObjC");    }     // Populate git sha environment variable if git is available    println!("cargo:rerun-if-changed=../../.git/logs/HEAD");    println!(        "cargo:rustc-env=TARGET={}",        std::env::var("TARGET").unwrap()    );    if let Ok(output) = Command::new("git").args(["rev-parse", "HEAD"]).output() {        if 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}");             if let Ok(build_profile) = std::env::var("PROFILE") {                if build_profile == "release" {                    // This is currently the best way to make `cargo build ...`'s build script                    // to print something to stdout without extra verbosity.                    println!(                        "cargo:warning=Info: using '{git_sha}' hash for ZED_COMMIT_SHA env var"                    );                }            }        }    }     #[cfg(target_os = "windows")]    {        #[cfg(target_env = "msvc")]        {            // todo(windows): This is to avoid stack overflow. Remove it when solved.            println!("cargo:rustc-link-arg=/stack:{}", 8 * 1024 * 1024);        }    }}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t