fn main() {
if std::env::var("DOCS_RS").is_ok() {
println!("cargo:warning=Skipping native build on docs.rs");
return;
}
let mut ffi = cxx_build::bridge("src/ffi.rs");
ffi.include("/usr/local/include");
ffi.include("src");
ffi.flag_if_supported("-std=c++17");
ffi.file("src/pxl_wrapper.cpp");
ffi.compile("pxl_ffi");
println!("cargo:rustc-link-search=/usr/local/lib");
println!("cargo:rustc-link-search=/usr/lib/x86_64-linux-gnu");
println!("cargo:rustc-link-lib=pxl");
println!("cargo:rustc-link-lib=uring");
println!("cargo:rustc-link-lib=stdc++");
println!("cargo:rerun-if-changed=src/*.rs");
println!("cargo:rerun-if-changed=src/pxl_wrapper.cpp");
println!("cargo:rerun-if-changed=src/pxl_wrapper.hpp");
}