karabiner-driverkit 0.1.0

Minimal Karabiner-DriverKit-VirtualHIDDevice wrapper for kanata
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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");
}