diff --git a/implementations/rust/preserves-path/.gitignore b/implementations/rust/preserves-path/.gitignore deleted file mode 100644 index d042efd..0000000 --- a/implementations/rust/preserves-path/.gitignore +++ /dev/null @@ -1 +0,0 @@ -src/schemas/**/*.rs diff --git a/implementations/rust/preserves-path/build.rs b/implementations/rust/preserves-path/build.rs index dfac766..3688120 100644 --- a/implementations/rust/preserves-path/build.rs +++ b/implementations/rust/preserves-path/build.rs @@ -1,9 +1,10 @@ use preserves_schema::compiler::*; use std::io::Error; +use std::path::PathBuf; fn main() -> Result<(), Error> { - let buildroot = std::env::current_dir()?; + let buildroot = PathBuf::from(std::env::var_os("OUT_DIR").unwrap()); let mut gen_dir = buildroot.clone(); gen_dir.push("src/schemas"); diff --git a/implementations/rust/preserves-path/src/schemas/mod.rs b/implementations/rust/preserves-path/src/schemas/mod.rs new file mode 100644 index 0000000..ff86a90 --- /dev/null +++ b/implementations/rust/preserves-path/src/schemas/mod.rs @@ -0,0 +1 @@ +include!(concat!(env!("OUT_DIR"), "/src/schemas/mod.rs"));