saddle-boundary 0.3.10

Saddle 0.3 ProfuseContract unary boundary transport
fn main() {
    let protoc = protoc_bin_vendored::protoc_bin_path().expect("vendored protoc");
    let mut prost = prost_build::Config::new();
    prost.protoc_executable(protoc);

    println!("cargo:rerun-if-changed=proto/saddle/profusecontract/v1/boundary.proto");
    println!("cargo:rerun-if-changed=proto/saddle/profusecontract/external_function.proto");

    tonic_build::configure()
        .build_server(false)
        .file_descriptor_set_path("proto/saddle-boundary-descriptor.bin")
        .compile_protos_with_config(
            prost,
            &[
                "proto/saddle/profusecontract/v1/boundary.proto",
                "proto/saddle/profusecontract/external_function.proto",
            ],
            &["proto"],
        )
        .expect("compile Saddle boundary protocol");
}