Kristian H. Kristensen | 974c7cd | 2021-01-24 12:50:23 +0000 | [diff] [blame] | 1 | extern crate wayland_scanner; |
| 2 | |
| 3 | use std::env::var; |
| 4 | use std::path::Path; |
| 5 | use wayland_scanner::*; |
| 6 | |
Kristian H. Kristensen | 4dd859a | 2021-01-25 17:28:59 +0000 | [diff] [blame^] | 7 | fn generate_protocol(f: &str, out: &str) { |
Kristian H. Kristensen | 974c7cd | 2021-01-24 12:50:23 +0000 | [diff] [blame] | 8 | let out_dir_str = var("OUT_DIR").unwrap(); |
| 9 | let out_dir = Path::new(&out_dir_str); |
| 10 | |
Kristian H. Kristensen | 4dd859a | 2021-01-25 17:28:59 +0000 | [diff] [blame^] | 11 | println!("cargo:rerun-if-changed={}", f); |
Kristian H. Kristensen | 974c7cd | 2021-01-24 12:50:23 +0000 | [diff] [blame] | 12 | generate_code_with_destructor_events( |
Kristian H. Kristensen | 4dd859a | 2021-01-25 17:28:59 +0000 | [diff] [blame^] | 13 | f, |
| 14 | out_dir.join(out), |
Kristian H. Kristensen | 974c7cd | 2021-01-24 12:50:23 +0000 | [diff] [blame] | 15 | Side::Client, |
| 16 | &[("wl_callback", "done")], |
| 17 | ); |
| 18 | } |
Kristian H. Kristensen | 4dd859a | 2021-01-25 17:28:59 +0000 | [diff] [blame^] | 19 | |
| 20 | fn 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 | } |