2021-06-07 05:10:11 +02:00
|
|
|
use std::env;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let _chip_name = env::vars_os()
|
|
|
|
.map(|(a, _)| a.to_string_lossy().to_string())
|
|
|
|
.find(|x| x.starts_with("CARGO_FEATURE_STM32"))
|
|
|
|
.expect("No stm32xx Cargo feature enabled")
|
|
|
|
.strip_prefix("CARGO_FEATURE_")
|
|
|
|
.unwrap()
|
|
|
|
.to_ascii_lowercase();
|
|
|
|
|
2021-07-30 20:06:10 +02:00
|
|
|
// Put `memory.x` in our output directory and ensure it's
|
|
|
|
// on the linker search path.
|
|
|
|
let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap());
|
|
|
|
//File::create(out.join("memory.x"))
|
|
|
|
//.unwrap()
|
|
|
|
//.write_all(include_bytes!("memory.x"))
|
|
|
|
//.unwrap();
|
|
|
|
|
2021-08-02 19:21:30 +02:00
|
|
|
println!("HOWDY");
|
|
|
|
|
|
|
|
#[cfg(feature = "memory_x")]
|
|
|
|
println!("cargo:rustc-link-search=src/chips/{}/memory_x/", _chip_name);
|
|
|
|
|
2021-06-07 05:10:11 +02:00
|
|
|
#[cfg(feature = "rt")]
|
|
|
|
println!("cargo:rustc-link-search=src/chips/{}", _chip_name);
|
|
|
|
|
|
|
|
println!("cargo:rerun-if-changed=build.rs");
|
|
|
|
}
|