boringssl-src

Crates.ioboringssl-src
lib.rsboringssl-src
version0.6.0+e46383f
sourcesrc
created_at2020-10-23 20:27:40.070581
updated_at2023-07-02 09:28:16.648583
descriptionA crate for building boringssl.
homepage
repositoryhttps://github.com/BusyJay/boringssl-src-rs
max_upload_size
id304824
size26,336,363
Jay (BusyJay)

documentation

README

boringssl-src

A crate for building boringssl.

This crate is intended to integrate with other build script to build boringssl.

  1. To use the crate, just include it as build-dependency:
[build-dependencies]
boringssl-src = "0.6"
  1. And then build it in build script:
let artifact = boringssl_src::Build::new().build();
  1. 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.

Commit count: 21

cargo fmt