aboutsummaryrefslogtreecommitdiffstats
path: root/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs18
1 files changed, 17 insertions, 1 deletions
diff --git a/build.rs b/build.rs
index ff3f6a1..5dd893a 100644
--- a/build.rs
+++ b/build.rs
@@ -1,3 +1,19 @@
+use std::env;
+use std::fs::File;
+use std::io::Write;
+use std::path::Path;
+
fn main() {
- println!("cargo:rerun-if-changed=device.lds")
+ let out_dir = env::var("OUT_DIR").expect("No out dir");
+ let dest_path = Path::new(&out_dir);
+ let mut f = File::create(&dest_path.join("memory.x"))
+ .expect("Could not create file");
+
+ f.write_all(include_bytes!("memory.x"))
+ .expect("Could not write file");
+
+ println!("cargo:rustc-link-search={}", dest_path.display());
+
+ println!("cargo:rerun-if-changed=memory.x");
+ println!("cargo:rerun-if-changed=build.rs");
}