(zilch lang rust): more fixes
This commit is contained in:
parent
313cca66cc
commit
fb1977a45c
5 changed files with 189 additions and 85 deletions
6
lang/rust/helpers/src/bin/false.rs
Normal file
6
lang/rust/helpers/src/bin/false.rs
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
use std::{env::args, process::exit};
|
||||
|
||||
fn main() {
|
||||
eprintln!("cargo stub called with {:?}", args());
|
||||
exit(1);
|
||||
}
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
use std::{
|
||||
collections::HashMap,
|
||||
env::{args, var_os},
|
||||
env::{args, var, var_os},
|
||||
fs::File,
|
||||
io::Read,
|
||||
os::unix::process::CommandExt,
|
||||
process::Command,
|
||||
|
|
@ -88,9 +89,24 @@ fn parse(data: &str) -> Data {
|
|||
|
||||
fn main() {
|
||||
let mut cmd = Command::new(var_os("_zilch_rustc").unwrap());
|
||||
|
||||
if let Ok(data) = var("_zilch_inherit") {
|
||||
if !data.is_empty() {
|
||||
for item in data.split(' ') {
|
||||
let mut file = File::open(item).unwrap();
|
||||
let mut data = String::new();
|
||||
file.read_to_string(&mut data).unwrap();
|
||||
let data = parse(&data);
|
||||
for item in data.link_search {
|
||||
cmd.arg("-L").arg(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if let Some(proc) = var_os("_zilch_proc") {
|
||||
if !proc.is_empty() {
|
||||
let mut file = std::fs::File::open(proc).unwrap();
|
||||
let mut file = File::open(proc).unwrap();
|
||||
let mut data = String::new();
|
||||
file.read_to_string(&mut data).unwrap();
|
||||
let data = parse(&data);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue