summaryrefslogtreecommitdiff
path: root/plugins/bntl_utils/cli/src/create.rs
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/bntl_utils/cli/src/create.rs')
-rw-r--r--plugins/bntl_utils/cli/src/create.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/bntl_utils/cli/src/create.rs b/plugins/bntl_utils/cli/src/create.rs
index a56b1cdb..c83f4f8f 100644
--- a/plugins/bntl_utils/cli/src/create.rs
+++ b/plugins/bntl_utils/cli/src/create.rs
@@ -14,6 +14,9 @@ pub struct CreateArgs {
pub platform: String,
pub input: Input,
pub output_directory: Option<PathBuf>,
+ /// A list of directories to use for include paths when parsing C header files.
+ #[clap(long)]
+ pub include_directories: Vec<PathBuf>,
#[clap(long)]
pub dry_run: bool,
}
@@ -37,7 +40,8 @@ impl CreateArgs {
}
std::fs::create_dir_all(&output_path).expect("Failed to create output directory");
- let processor = TypeLibProcessor::new(&self.name, &self.platform);
+ let processor = TypeLibProcessor::new(&self.name, &self.platform)
+ .with_include_directories(self.include_directories.clone());
// TODO: Need progress indicator here, when downloading files.
let resolved_input = self.input.resolve().expect("Failed to resolve input");