mirror of
https://github.com/bitwarden/browser
synced 2025-12-22 19:23:52 +00:00
[PM-17619] Add Intial Windows WebAuthn Plugin Authenticator Bindings Crate (#13112)
* PM-17619: Add intial Windows WebAuthn Plugin Authenticator bindings crate * PM-17619: Move crate to desktop_native * PM-17619: Update codeowners file * PM-17619: Fix failing Mac build * PM-17619: Switch to OUT_DIR * PM-17619: cargo fmt * PM-17619: Update bindings output dir * PM-17619: Use std::env::var for OUT_DIR * PM-17619: Prevent clippy failures on the generated Rust code * PM-17619: Test moving the clippy:all * PM-17619: Small updates * PM-17619: Remove todo * PM-17619: Ignore rustc warnings on the generated code * PM-17619: Address PR comments
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
fn main() {
|
||||
#[cfg(target_os = "windows")]
|
||||
windows();
|
||||
}
|
||||
|
||||
#[cfg(target_os = "windows")]
|
||||
fn windows() {
|
||||
let out_dir = std::env::var("OUT_DIR").expect("OUT_DIR not set");
|
||||
|
||||
let bindings = bindgen::Builder::default()
|
||||
.header("pluginauthenticator.hpp")
|
||||
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
|
||||
.generate()
|
||||
.expect("Unable to generate bindings.");
|
||||
|
||||
bindings
|
||||
.write_to_file(format!(
|
||||
"{}\\windows_pluginauthenticator_bindings.rs",
|
||||
out_dir
|
||||
))
|
||||
.expect("Couldn't write bindings.");
|
||||
}
|
||||
Reference in New Issue
Block a user