8 releases (5 breaking)
0.6.0+e46383f | Jul 2, 2023 |
---|---|
0.5.2+6195bf8 | Feb 16, 2023 |
0.5.1+b9232f9 | Mar 2, 2022 |
0.5.0+b9232f9 | Feb 25, 2022 |
0.1.0 | Oct 23, 2020 |
#293 in Build Utils
4,959 downloads per month
Used in 14 crates
(via grpcio-sys)
16MB
496K
SLoC
Contains (static library, 6KB) sample.lib, (ELF exe/lib, 2KB) bar.cc.o, (ELF exe/lib, 2KB) foo.c.o, (static library, 4KB) libsample.a, (Mach-o exe, 1KB) bar.cc.o, (Mach-o exe, 1KB) foo.c.o and 1 more.
boringssl-src
A crate for building boringssl.
This crate is intended to integrate with other build script to build boringssl.
- To use the crate, just include it as build-dependency:
[build-dependencies]
boringssl-src = "0.6"
- And then build it in build script:
let artifact = boringssl_src::Build::new().build();
- If you just need to link it to your library, then let it setup directly:
artifacts.print_cargo_metadata();
If you want to make it available to existing build system, take CMake as an example,
you can setup by using OPENSSL_ROOT_PATH
:
let config = cmake::Config::new("native project");
config.define("OPENSSL_ROOT_DIR", format!("{}", boringssl_artifact.root_dir().display()));
Then cmake should be able to find the library by find_package(OpenSSL)
.
How and When is boringssl updated?
It's updated periodically. It for now serves as a build dependency for tikv/grpc-rs, so whenever grpc updates boringssl, this crate also updates the native dependency.