diff --git a/build.rs b/build.rs index 4d86798..ff6be43 100644 --- a/build.rs +++ b/build.rs @@ -1,14 +1,22 @@ extern crate bindgen; use std::env; +use std::env::consts; use std::path::PathBuf; fn main() { println!("cargo:rustc-link-lib=k4a"); println!("cargo:rerun-if-changed=wrapper.h"); + if cfg!(target_os = "linux") { + println!("cargo:rustc-link-search=./vendor/lib/linux"); + } + if cfg!(target_os = "windows") { + println!("cargo:rustc-link-search=./vendor/lib/windows/{}", consts::ARCH); + } let bindings = bindgen::Builder::default() .header("wrapper.h") + .clang_arg(format!("-I./vendor/include/{}", consts::OS)) .parse_callbacks(Box::new(bindgen::CargoCallbacks)) .generate() .expect("Unable to generate bindings");