diff options
| author | KyleMiles <krm504@nyu.edu> | 2021-07-24 13:20:26 -0400 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2021-08-10 19:28:09 -0400 |
| commit | 1b3faeb689b75491a9701e98cf0a9123ddba32cb (patch) | |
| tree | 5f72a9857e485311dd16b44db958f600c36b0db6 /rust/binaryninjacore-sys | |
| parent | b9dc0db6462d87833f9bb0fb6cef0f8049b2f74e (diff) | |
Rust API : Remove nightly requirement; Remove custom Clang args to simplify getting bindgen to work
Diffstat (limited to 'rust/binaryninjacore-sys')
| -rw-r--r-- | rust/binaryninjacore-sys/build.rs | 29 |
1 files changed, 2 insertions, 27 deletions
diff --git a/rust/binaryninjacore-sys/build.rs b/rust/binaryninjacore-sys/build.rs index bbecc88c..d666c53f 100644 --- a/rust/binaryninjacore-sys/build.rs +++ b/rust/binaryninjacore-sys/build.rs @@ -89,7 +89,7 @@ fn main() { } } - let mut bindings = bindgen::builder() + bindgen::builder() .header("../../binaryninjacore.h") .clang_arg("-std=c++17") .clang_arg("-x") @@ -107,32 +107,7 @@ fn main() { "pub const BN_MINIMUM_UI_ABI_VERSION: u32 = {};", minimum_version )) - .rustified_enum("BN.*"); - - // Difference between global LLVM/Clang install and custom LLVM/Clang install... - // First option is for the build server, second option is being nice to our dev who have `LLVM_INSTALL_DIR` set, default is for people with "normal" setups (and Macs) - #[cfg(not(target_os = "macos"))] - { - // Detect for custom Clang or LLVM installations (BN devs/build server) - let llvm_dir = env::var("LIBCLANG_PATH"); - let llvm_version = env::var("LLVM_VERSION"); - let llvm_install_dir = env::var("LLVM_INSTALL_DIR"); - let build_server = env::var("BUILD_SERVER"); - - if let (Ok(llvm_dir), Ok(llvm_version), Ok(build_server)) = (llvm_dir, llvm_version, build_server) { - if build_server == "ON" { - let llvm_include_path = format!("-I{}/clang/{}/include", llvm_dir, llvm_version); - bindings = bindings.clang_arg(llvm_include_path); - } - } else if let Ok(llvm_install_dir) = llvm_install_dir { - let llvm_include_path = - format!("-I{}/12.0.0/lib/clang/12.0.0/include", llvm_install_dir); - env::set_var("LIBCLANG_PATH", format!("{}/12.0.0/lib", llvm_install_dir)); - bindings = bindings.clang_arg(llvm_include_path); - } - } - - bindings + .rustified_enum("BN.*") .generate() .expect("Unable to generate bindings") .write_to_file(PathBuf::from(out_dir).join("bindings.rs")) |
