diff --git a/build.rs b/build.rs index 1ab082a..91c345a 100644 --- a/build.rs +++ b/build.rs @@ -37,6 +37,7 @@ fn main() { let dbus_paths_raw = env::var("DBUS_XML_PATH").unwrap_or("/usr/share/dbus-1/interfaces".to_string()); + fs::create_dir_all(out_dir.join("generated")).unwrap(); dbus_paths_raw .split(':') .map(fs::read_dir) @@ -64,7 +65,7 @@ fn main() { .strip_suffix(".xml") .unwrap() .replace('.', "_"); - let out_path = out_dir.join(module_name.clone() + ".rs"); + let out_path = out_dir.join(format!("generated/{module_name}.rs")); fs::File::create(out_path) .unwrap() .write_all(code.as_bytes()) @@ -74,7 +75,7 @@ fn main() { .write_all( format!( r#"mod {module_name} {{ - include!(concat!(env!("OUT_DIR"), "/{module_name}.rs")); + include!(concat!(env!("OUT_DIR"), "/generated/{module_name}.rs")); }} pub use {module_name}::*; "#