File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change 1
1
fn main ( ) {
2
- let linker_script = "multiboot2_chainloader/link.ld" ;
3
- println ! ( "cargo:rerun-if-changed={linker_script}" ) ;
4
- println ! ( "cargo:rustc-link-arg=-T{linker_script}" ) ;
2
+ let linker_script = "link.ld" ;
3
+ let manifest_dir = std:: env:: var ( "CARGO_MANIFEST_DIR" ) . unwrap ( ) ;
4
+
5
+ // relative to build.rs:
6
+ let rerun_if_changed_path = linker_script;
7
+ // relative to workspace root:
8
+ let linker_arg_path = format ! ( "{manifest_dir}/{linker_script}" ) ;
9
+
10
+ println ! ( "cargo:rerun-if-changed={rerun_if_changed_path}" ) ;
11
+ println ! ( "cargo:rustc-link-arg=-T{linker_arg_path}" ) ;
5
12
}
Original file line number Diff line number Diff line change 1
1
fn main ( ) {
2
- let linker_script = "multiboot2_payload/link.ld" ;
3
- println ! ( "cargo:rerun-if-changed={linker_script}" ) ;
4
- println ! ( "cargo:rustc-link-arg=-T{linker_script}" ) ;
2
+ let linker_script = "link.ld" ;
3
+ let manifest_dir = std:: env:: var ( "CARGO_MANIFEST_DIR" ) . unwrap ( ) ;
4
+
5
+ // relative to build.rs:
6
+ let rerun_if_changed_path = linker_script;
7
+ // relative to workspace root:
8
+ let linker_arg_path = format ! ( "{manifest_dir}/{linker_script}" ) ;
9
+
10
+ println ! ( "cargo:rerun-if-changed={rerun_if_changed_path}" ) ;
11
+ println ! ( "cargo:rustc-link-arg=-T{linker_arg_path}" ) ;
5
12
}
You can’t perform that action at this time.
0 commit comments