pinnacle/pinnacle-api-defs/build.rs

27 lines
1 KiB
Rust
Raw Normal View History

use std::path::PathBuf;
use const_format::formatcp;
fn main() {
println!("cargo:rerun-if-changed=api/protocol");
const VERSION: &str = "v0alpha1";
const PROTOS: &[&str] = &[
formatcp!("../api/protocol/pinnacle/{VERSION}/pinnacle.proto"),
formatcp!("../api/protocol/pinnacle/input/{VERSION}/input.proto"),
formatcp!("../api/protocol/pinnacle/input/libinput/{VERSION}/libinput.proto"),
formatcp!("../api/protocol/pinnacle/output/{VERSION}/output.proto"),
formatcp!("../api/protocol/pinnacle/process/{VERSION}/process.proto"),
formatcp!("../api/protocol/pinnacle/tag/{VERSION}/tag.proto"),
formatcp!("../api/protocol/pinnacle/window/{VERSION}/window.proto"),
formatcp!("../api/protocol/pinnacle/window/rules/{VERSION}/rules.proto"),
];
let descriptor_path = PathBuf::from(std::env::var("OUT_DIR").unwrap()).join("pinnacle.bin");
tonic_build::configure()
.file_descriptor_set_path(descriptor_path)
.compile(PROTOS, &["../api/protocol"])
.unwrap();
}