Browse Source

chore(xtask): Create bindings dir

If the bindings directory doesn't exist then create it.

Signed-off-by: Dave Tucker <[email protected]>
Dave Tucker 8 months ago
parent
commit
b20b1f1b0a
1 changed files with 8 additions and 1 deletions
  1. 8 1
      xtask/src/codegen/aya_ebpf_bindings.rs

+ 8 - 1
xtask/src/codegen/aya_ebpf_bindings.rs

@@ -1,4 +1,7 @@
-use std::path::{Path, PathBuf};
+use std::{
+    fs::create_dir_all,
+    path::{Path, PathBuf},
+};
 
 use anyhow::anyhow;
 use aya_tool::{bindgen, write_to_file_fmt};
@@ -112,6 +115,10 @@ pub fn codegen(opts: &SysrootOptions, libbpf_dir: &Path) -> Result<(), anyhow::E
         }
 
         let generated = dir.join("src").join(arch.to_string());
+        if !generated.exists() {
+            create_dir_all(&generated)?;
+        }
+
         // write the bindings, with the original helpers removed
         write_to_file_fmt(
             generated.join("bindings.rs"),