summaryrefslogtreecommitdiff
path: root/glfw/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'glfw/build.rs')
-rw-r--r--glfw/build.rs42
1 files changed, 0 insertions, 42 deletions
diff --git a/glfw/build.rs b/glfw/build.rs
deleted file mode 100644
index 18ac677..0000000
--- a/glfw/build.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-use std::env;
-use std::error::Error;
-use std::fs::OpenOptions;
-use std::io::Write;
-use std::path::PathBuf;
-
-use bindgen::{Abi, MacroTypeVariation};
-
-fn main() -> Result<(), Box<dyn Error>>
-{
- println!("cargo:rustc-link-lib=glfw");
-
- println!("cargo:rerun-if-changed=glfw.h");
-
- let bindings = bindgen::Builder::default()
- .header("glfw.h")
- .clang_arg("-fretain-comments-from-system-headers")
- .generate_comments(true)
- .allowlist_function("glfw.*")
- .allowlist_type("GLFW.*")
- .allowlist_var("GLFW.*")
- .blocklist_type("GLFWglproc")
- .default_macro_constant_type(MacroTypeVariation::Signed)
- .override_abi(Abi::CUnwind, ".*")
- .generate()?;
-
- let out_path = PathBuf::from(env::var("OUT_DIR")?);
-
- let bindings_file_path = out_path.join("bindings.rs");
-
- bindings.write_to_file(&bindings_file_path)?;
-
- let mut bindings_file = OpenOptions::new().append(true).open(bindings_file_path)?;
-
- // Cannot be C-unwind :(
- writeln!(
- bindings_file,
- "pub type GLFWglproc = ::std::option::Option<unsafe extern \"C\" fn()>;"
- )?;
-
- Ok(())
-}