shim-client: make dependency on ttrpc-codegen as optional
Now we have feature "generate_bindings" for shim-client, and crate ttrpc-codegen is used only when feature "generate_bindings" is enabled. So mark ttrpc-codegen as optional. Signed-off-by: Liu Jiang <gerry@linux.alibaba.com>
This commit is contained in:
parent
9d66917ce1
commit
8655b0ff41
|
|
@ -15,11 +15,11 @@ protobuf = "2.23.0"
|
||||||
ttrpc = "0.5.2"
|
ttrpc = "0.5.2"
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
ttrpc-codegen = "0.2"
|
ttrpc-codegen = { version = "0.2", optional = true }
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
# In current implementation we check in all generated TTRPC code because of the following Rust limitations:
|
# In current implementation we check in all generated TTRPC code because of the following Rust limitations:
|
||||||
# - `include!` doesn't handle well .rs files with attributes: https://github.com/rust-lang/rust/issues/18810
|
# - `include!` doesn't handle well .rs files with attributes: https://github.com/rust-lang/rust/issues/18810
|
||||||
# - `cargo publish` will complain on modified `src` directory if it's modified from `build.rs` - https://github.com/rust-lang/cargo/issues/5073
|
# - `cargo publish` will complain on modified `src` directory if it's modified from `build.rs` - https://github.com/rust-lang/cargo/issues/5073
|
||||||
# - There is now way to include the whole module from `OUT_DIR`, not just individual files.
|
# - There is now way to include the whole module from `OUT_DIR`, not just individual files.
|
||||||
generate_bindings = []
|
generate_bindings = ["ttrpc-codegen"]
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@
|
||||||
use std::fs;
|
use std::fs;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
#[cfg(feature = "generate_bindings")]
|
||||||
use ttrpc_codegen::{Codegen, ProtobufCustomize};
|
use ttrpc_codegen::{Codegen, ProtobufCustomize};
|
||||||
|
|
||||||
#[cfg(not(feature = "generate_bindings"))]
|
#[cfg(not(feature = "generate_bindings"))]
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
// This file is generated by ttrpc-compiler 0.4.0. Do not edit
|
// This file is generated by ttrpc-compiler 0.4.1. Do not edit
|
||||||
// @generated
|
// @generated
|
||||||
|
|
||||||
// https://github.com/Manishearth/rust-clippy/issues/702
|
// https://github.com/Manishearth/rust-clippy/issues/702
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
// This file is generated by ttrpc-compiler 0.4.0. Do not edit
|
// This file is generated by ttrpc-compiler 0.4.1. Do not edit
|
||||||
// @generated
|
// @generated
|
||||||
|
|
||||||
// https://github.com/Manishearth/rust-clippy/issues/702
|
// https://github.com/Manishearth/rust-clippy/issues/702
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue