我有以下的包结构:
|── proj/
└── src/
└── bin/
└── foo-bin-rs/
└── src/
└── main.rs
└── Cargo.toml
└── main.rs
└── Cargo.toml
└── build.rs
foo-bin-rs
是一个子模块。我想找到一种干净的方式通过cargo发出构建命令,以便将foo-bin-rs
作为用于proj
的构建命令的一部分进行构建。我没有找到任何使用二进制文件的src/bin
目录的文档,这些二进制文件是它们自己独立的crate,而不是单个文件。我的第一个想法是有一个build.rs
发出自己的cargo
命令,但我找不到一个允许传递要用作根目录的目录的标志。对此,有没有标准做法?
[dependencies.foo] path = "./proj/src/bin"
- Angel Angelfoo
不是像 lib 一样需要编译的依赖项,而是一个具有自己编译步骤的独立 Rust 程序。 - nathansizemore