use std::env;
use std::path::PathBuf;
fn main() {
let manifest_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
let kunquant_dir = PathBuf::from(&manifest_dir).join("KunQuant");
let cpp_dir = kunquant_dir.join("cpp");
let possible_lib_paths = vec![
kunquant_dir.join("build"),
kunquant_dir.join("build/lib"),
PathBuf::from(&manifest_dir)
.join("kunquant-env/lib/python3.12/site-packages/KunQuant/runner"),
];
for lib_path in &possible_lib_paths {
if lib_path.exists() {
println!("cargo:rustc-link-search=native={}", lib_path.display());
}
}
println!("cargo:rustc-link-lib=dylib=KunRuntime");
println!("cargo:rerun-if-changed={}", cpp_dir.display());
println!("cargo:include={}", cpp_dir.display());
}