26 lines
772 B
Rust
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
|
|
);
|
|
}
|
|
} |