fn main() {
cc::Build::new()
.file("c_src/driverkit.cpp")
.include("c_src/Karabiner-DriverKit-VirtualHIDDevice/include/pqrs/karabiner/driverkit")
.include("c_src/Karabiner-DriverKit-VirtualHIDDevice/src/Client/vendor/include")
.cpp(true)
.std("c++2a")
.flag("-w")
.shared_flag(true)
.flag("-fPIC")
.compile("driverkit");
println!("cargo:rerun-if-changed=c_src/c_src/driverkit.hpp");
println!("cargo:rerun-if-changed=c_src/c_src/driverkit.cpp");
println!("cargo:rustc-link-lib=framework=IOKit");
println!("cargo:rustc-link-lib=framework=CoreFoundation");
}