mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-30 15:21:12 +00:00
parent
7ffdab0743
commit
bbc406a759
2 changed files with 12 additions and 54 deletions
|
@ -55,24 +55,14 @@ fn find_zig_str_path() -> PathBuf {
|
|||
panic!("cannot find `str.zig`")
|
||||
}
|
||||
|
||||
pub fn try_build_zig_host(
|
||||
env_path: &str,
|
||||
env_home: &str,
|
||||
emit_bin: &str,
|
||||
zig_host_src: &str,
|
||||
zig_str_path: &str,
|
||||
) -> Result<Output, std::io::Error> {
|
||||
build_zig_host_help(env_path, env_home, emit_bin, zig_host_src, zig_str_path)
|
||||
}
|
||||
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
fn build_zig_host_help(
|
||||
fn build_zig_host(
|
||||
env_path: &str,
|
||||
env_home: &str,
|
||||
emit_bin: &str,
|
||||
zig_host_src: &str,
|
||||
zig_str_path: &str,
|
||||
) -> Result<Output, std::io::Error> {
|
||||
) -> Output {
|
||||
Command::new("zig")
|
||||
.env_clear()
|
||||
.env("PATH", env_path)
|
||||
|
@ -92,16 +82,17 @@ fn build_zig_host_help(
|
|||
"c",
|
||||
])
|
||||
.output()
|
||||
.unwrap()
|
||||
}
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
pub fn build_zig_host_help(
|
||||
fn build_zig_host(
|
||||
env_path: &str,
|
||||
env_home: &str,
|
||||
emit_bin: &str,
|
||||
zig_host_src: &str,
|
||||
zig_str_path: &str,
|
||||
) -> Result<Output, std::io::Error> {
|
||||
) -> Output {
|
||||
use serde_json::Value;
|
||||
|
||||
// Run `zig env` to find the location of zig's std/ directory
|
||||
|
@ -164,6 +155,7 @@ pub fn build_zig_host_help(
|
|||
"c",
|
||||
])
|
||||
.output()
|
||||
.unwrap()
|
||||
}
|
||||
|
||||
pub fn rebuild_host(host_input_path: &Path) {
|
||||
|
@ -193,14 +185,13 @@ pub fn rebuild_host(host_input_path: &Path) {
|
|||
validate_output(
|
||||
"host.zig",
|
||||
"zig",
|
||||
try_build_zig_host(
|
||||
build_zig_host(
|
||||
&env_path,
|
||||
&env_home,
|
||||
&emit_bin,
|
||||
zig_host_src.to_str().unwrap(),
|
||||
zig_str_path.to_str().unwrap(),
|
||||
)
|
||||
.unwrap(),
|
||||
),
|
||||
);
|
||||
} else {
|
||||
// Compile host.c
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue