8 个版本 (5 个破坏性更新)
0.6.0+e46383f | 2023年7月2日 |
---|---|
0.5.2+6195bf8 | 2023年2月16日 |
0.5.1+b9232f9 | 2022年3月2日 |
0.5.0+b9232f9 | 2022年2月25日 |
0.1.0 | 2020年10月23日 |
#209 in 构建工具
5,220 每月下载量
用于 14 个 crate(通过 grpcio-sys)
16MB
496K SLoC
包含(静态库,6KB)sample.lib,(ELF 可执行/库,2KB)bar.cc.o,(ELF 可执行/库,2KB)foo.c.o,(静态库,4KB)libsample.a,(Mach-o 可执行,1KB)bar.cc.o,(Mach-o 可执行,1KB)foo.c.o 等。
boringssl-src
用于构建 boringssl 的 crate。
此 crate 旨在与其他构建脚本来构建 boringssl 集成。
- 要使用此 crate,只需将其作为构建依赖项包含即可
[build-dependencies]
boringssl-src = "0.6"
- 然后在构建脚本中构建它
let artifact = boringssl_src::Build::new().build();
- 如果您只需将其链接到您的库,则直接设置即可
artifacts.print_cargo_metadata();
如果您想将其集成到现有的构建系统中,以 CMake 为例,您可以使用 OPENSSL_ROOT_PATH
进行设置
let config = cmake::Config::new("native project");
config.define("OPENSSL_ROOT_DIR", format!("{}", boringssl_artifact.root_dir().display()));
然后 cmake 应该能够通过 find_package(OpenSSL)
找到库。
boringssl 如何和何时更新?
它定期更新。目前它作为 tikv/grpc-rs 的构建依赖项,所以每当 grpc 更新 boringssl 时,此 crate 也会更新原生依赖项。