Linker: Provide LD script folder via cmdline
This enables shorter relative paths for ld-internal INCLUDE, which adds more flexibility wrt to directory structure.pull/154/head
parent
0b449706f3
commit
cb4ae40ac2
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,17 @@
|
|||||||
use std::env;
|
use std::{env, fs};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let linker_file = env::var("LINKER_FILE").unwrap_or_default();
|
let ld_script_path = env::var("LD_SCRIPT_PATH").unwrap_or_default();
|
||||||
|
|
||||||
println!("cargo:rerun-if-changed={}", linker_file);
|
let files = fs::read_dir(ld_script_path).unwrap();
|
||||||
println!("cargo:rerun-if-changed=build.rs");
|
files
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.filter(|d| {
|
||||||
|
if let Some(e) = d.path().extension() {
|
||||||
|
e == "ld"
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.for_each(|f| println!("cargo:rerun-if-changed={}", f.path().display()));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue