Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fd7ff46

Browse files
committed
chore: Write lalrpop files to OUT_DIR instead of the source tree
Should let gluon be ran under cargobomb rust-lang/crater#157 but I think that regardless of that it is better to generate files outside of the source tree
1 parent ed7d83d commit fd7ff46

5 files changed

Lines changed: 14 additions & 8 deletions

File tree

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@
99

1010
target
1111
Cargo.lock
12-
13-
parser/src/grammar.rs
14-
vm/src/core/grammar.rs

parser/build.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ extern crate lalrpop;
33
fn main() {
44
::std::env::set_var("LALRPOP_LANE_TABLE", "disabled");
55

6-
lalrpop::Configuration::new().process_current_dir().unwrap();
7-
println!("cargo:rerun-if-changed=src/grammar.lalrpop");
6+
lalrpop::Configuration::new()
7+
.use_cargo_dir_conventions()
8+
.process_file("src/grammar.lalrpop")
9+
.unwrap();
10+
println!("cargo:rerun-if-changed=grammar.lalrpop");
811
}

parser/src/grammar.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include!(concat!(env!("OUT_DIR"), "/grammar.rs"));

vm/build.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
21
#[cfg(feature = "test")]
32
mod build {
43
extern crate lalrpop;
4+
55
pub fn main() {
6-
lalrpop::Configuration::new().process_current_dir().unwrap();
7-
println!("cargo:rerun-if-changed=src/core/grammar.lalrpop");
6+
lalrpop::Configuration::new()
7+
.use_cargo_dir_conventions()
8+
.process_file("src/core/grammar.lalrpop")
9+
.unwrap();
10+
11+
println!("cargo:rerun-if-changed=core/grammar.lalrpop");
812
}
913
}
1014

vm/src/core/grammar.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include!(concat!(env!("OUT_DIR"), "/core/grammar.rs"));

0 commit comments

Comments
 (0)