diff --git a/csbindgen/src/builder.rs b/csbindgen/src/builder.rs index fd911b7..2b1385f 100644 --- a/csbindgen/src/builder.rs +++ b/csbindgen/src/builder.rs @@ -232,6 +232,10 @@ impl Builder { } fn make_file>(path: P) -> io::Result { + let path = path.as_ref(); + if let Some(parent) = path.parent() { + std::fs::create_dir_all(parent)?; + } let file = OpenOptions::new() .write(true) .truncate(true)