blob: c9c1ce84b246157691b4e04843cd25b0ac568258 [file] [log] [blame]
Kristian H. Kristensen974c7cd2021-01-24 12:50:23 +00001extern crate wayland_scanner;
2
3use std::env::var;
4use std::path::Path;
5use wayland_scanner::*;
6
Kristian H. Kristensen4dd859a2021-01-25 17:28:59 +00007fn generate_protocol(f: &str, out: &str) {
Kristian H. Kristensen974c7cd2021-01-24 12:50:23 +00008 let out_dir_str = var("OUT_DIR").unwrap();
9 let out_dir = Path::new(&out_dir_str);
10
Kristian H. Kristensen4dd859a2021-01-25 17:28:59 +000011 println!("cargo:rerun-if-changed={}", f);
Kristian H. Kristensen974c7cd2021-01-24 12:50:23 +000012 generate_code_with_destructor_events(
Kristian H. Kristensen4dd859a2021-01-25 17:28:59 +000013 f,
14 out_dir.join(out),
Kristian H. Kristensen974c7cd2021-01-24 12:50:23 +000015 Side::Client,
16 &[("wl_callback", "done")],
17 );
18}
Kristian H. Kristensen4dd859a2021-01-25 17:28:59 +000019
20fn main() {
21 generate_protocol("./wayland.xml", "wayland_api.rs");
22 generate_protocol("./linux-dmabuf-unstable-v1.xml",
23 "linux_dmabuf_unstable_v1_api.rs");
24}