build.rs 1012 B

123456789101112131415161718192021222324
  1. // build.rs
  2. use prost_build;
  3. use std::io::Result;
  4. fn main() -> Result<()> {
  5. // 告诉 Cargo,如果在 proto/mexc_depth.proto 文件发生变化时,需要重新运行 build 脚本
  6. // 注意路径现在是 proto/mexc_depth.proto
  7. // println!("cargo:rerun-if-changed=proto/mexc_spot_increase_depth_v3.proto");
  8. // 如果有多个 proto 文件,可以为每个文件添加 rerun-if-changed
  9. println!("cargo:rerun-if-changed=proto/mexc_spot_kline_v3.proto");
  10. // 使用 prost_build 编译 proto 文件
  11. // 第一个参数是要编译的文件列表,注意路径是 proto/mexc_depth.proto
  12. // 第二个参数是寻找 proto 文件的根目录列表,这里是 "&["proto/"]"
  13. prost_build::compile_protos(
  14. &[
  15. // "proto/mexc_spot_increase_depth_v3.proto", // 修改这里的路径
  16. "proto/mexc_spot_kline_v3.proto", // 如果有其他 proto 文件也添加进来
  17. ],
  18. &["proto/"] // 指定 proto 文件的根目录
  19. )?;
  20. Ok(())
  21. }