proto/build.rs
Noor e434b70a57
Refactor proto packages and add shared common.proto
seperated non vm related services into general protofile
shared common proto for types like Empty
rename proto packages
top level crate export for convenient imports
2025-03-18 22:58:22 +05:30

34 lines
1.0 KiB
Rust

fn main() -> Result<(), Box<dyn std::error::Error>> {
tonic_build::configure()
.build_server(true)
.protoc_arg("--experimental_allow_proto3_optional")
.type_attribute(
".vm_proto.VmContract",
"#[derive(serde::Serialize, serde::Deserialize)]",
)
.type_attribute(
".vm_proto.InspectOperatorResp",
"#[derive(serde::Serialize, serde::Deserialize)]",
)
.type_attribute(
".vm_proto.ListOperatorsResp",
"#[derive(serde::Serialize, serde::Deserialize)]",
)
.type_attribute(
".vm_proto.VmNodeListResp",
"#[derive(serde::Serialize, serde::Deserialize)]",
)
.compile_protos(
&[
"proto/sgx/app.proto",
"proto/sgx/dtpm.proto",
"proto/snp/vm.proto",
"proto/shared/common.proto",
"proto/shared/general.proto",
],
&["proto"],
)?;
Ok(())
}