fix(proto): build script
This commit is contained in:
@@ -1,21 +1,28 @@
|
|||||||
use tonic_prost_build::configure;
|
use std::path::PathBuf;
|
||||||
|
use tonic_prost_build::{Config, configure};
|
||||||
|
|
||||||
static PROTOBUF_DIR: &str = "../../../protobufs";
|
static PROTOBUF_DIR: &str = "../../../protobufs";
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
println!("cargo::rerun-if-changed={PROTOBUF_DIR}");
|
println!("cargo::rerun-if-changed={PROTOBUF_DIR}");
|
||||||
|
|
||||||
|
let protoc_path = protoc_bin_vendored::protoc_bin_path()?;
|
||||||
|
let protoc_include = protoc_bin_vendored::include_path()?;
|
||||||
|
|
||||||
|
let mut config = Config::new();
|
||||||
|
config.protoc_executable(protoc_path);
|
||||||
|
|
||||||
|
let protos = [
|
||||||
|
PathBuf::from(format!("{}/arbiter.proto", PROTOBUF_DIR)),
|
||||||
|
PathBuf::from(format!("{}/user_agent.proto", PROTOBUF_DIR)),
|
||||||
|
PathBuf::from(format!("{}/client.proto", PROTOBUF_DIR)),
|
||||||
|
PathBuf::from(format!("{}/evm.proto", PROTOBUF_DIR)),
|
||||||
|
];
|
||||||
|
|
||||||
|
let includes = [PathBuf::from(PROTOBUF_DIR), protoc_include];
|
||||||
|
|
||||||
configure()
|
configure()
|
||||||
.message_attribute(".", "#[derive(::kameo::Reply)]")
|
.message_attribute(".", "#[derive(::kameo::Reply)]")
|
||||||
.compile_protos(
|
.compile_with_config(config, &protos, &includes)?;
|
||||||
&[
|
|
||||||
format!("{}/arbiter.proto", PROTOBUF_DIR),
|
|
||||||
format!("{}/user_agent.proto", PROTOBUF_DIR),
|
|
||||||
format!("{}/client.proto", PROTOBUF_DIR),
|
|
||||||
format!("{}/evm.proto", PROTOBUF_DIR),
|
|
||||||
],
|
|
||||||
&[PROTOBUF_DIR.to_string()],
|
|
||||||
)
|
|
||||||
.unwrap();
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user