-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.rs
52 lines (49 loc) · 1.63 KB
/
build.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#[cfg(target_os = "linux")]
fn main() {
let bindings = bindgen::builder()
.header("bindings/linux_impl.h")
.whitelist_var("EV_KEY")
.whitelist_var("BTN_DPAD_UP")
.whitelist_var("BTN_DPAD_DOWN")
.whitelist_var("BTN_DPAD_RIGHT")
.whitelist_var("BTN_DPAD_LEFT")
.whitelist_var("BTN_X")
.whitelist_var("BTN_Y")
.whitelist_var("BTN_A")
.whitelist_var("BTN_B")
.whitelist_var("BTN_START")
.whitelist_var("BTN_SELECT")
.whitelist_var("BTN_THUMBL")
.whitelist_var("BTN_THUMBR")
.whitelist_var("BTN_TL")
.whitelist_var("BTN_TL2")
.whitelist_var("BTN_TR")
.whitelist_var("BTN_TR2")
.whitelist_var("EV_FF")
.whitelist_var("FF_RUMBLE")
.whitelist_var("FF_MAX_EFFECTS")
.whitelist_var("EV_ABS")
.whitelist_var("ABS_X")
.whitelist_var("ABS_Y")
.whitelist_var("ABS_RX")
.whitelist_var("ABS_RY")
.whitelist_var("EV_SYN")
.whitelist_var("SYN_REPORT")
.whitelist_var("EV_UINPUT")
.whitelist_var("UI_FF_UPLOAD")
.whitelist_var("UI_FF_ERASE")
.whitelist_type("uinput_setup")
.whitelist_type("uinput_abs_setup")
.whitelist_type("input_event")
.whitelist_type("uinput_ff_upload")
.whitelist_type("uinput_ff_erase")
.generate()
.unwrap();
let path = std::env::var("OUT_DIR").unwrap();
let path = std::path::Path::new(&path);
bindings.write_to_file(path.join("bindings.rs")).unwrap();
}
#[cfg(target_os = "windows")]
fn main() {}
#[cfg(target_os = "macos")]
fn main() {}