fn main() -> Result<(), Box> { 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/brain.proto", "proto/sgx/dtpm.proto", "proto/snp/vm.proto", ], &["proto/sgx", "proto/snp"], )?; Ok(()) }