Files
minute-screenshot-linux/widle/src/build.rs

26 lines
772 B
Rust

extern crate wayland_scanner;
use std::fs::create_dir_all;
use wayland_scanner::{Side, generate_code};
fn main() {
// Location of the xml file, relative to the `Cargo.toml`
// (xmlsrc, outsrc)
let protocols = vec!(
("./protocols/wlr-foreign-toplevel-management-unstable-v1.xml",
"./src/protocols/wlr-foreign-toplevel-management.rs"),
("./protocols/idle.xml",
"./src/protocols/idle.rs"),
);
// Create "./src/protocols" folder for generated bindings
create_dir_all("./src/protocols").unwrap();
for protocol in protocols {
let (xmlsrc, outsrc) = protocol;
generate_code(
xmlsrc, outsrc,
Side::Client, // Replace by `Side::Server` for server-side code
);
}
}