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
34 lines
1.0 KiB
Rust
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(())
|
|
}
|