Add copyright notices to files Change-Id: I9fda61f8cff729183b7657a52fc84da6751cf61b Reviewed-on: https://pigweed-review.googlesource.com/c/third_party/rust_crates/+/135459 Reviewed-by: Ted Pudlik <tpudlik@google.com>
This is a repository to vendor and provide build rules for the third party crates that Pigweed's rust code depends on. Currently only Bazel build rules are provided.
std and no_stdThis repository provides two separate sets of crates. One for std environments and one for no_std environments. The set that is used is determined by the //:std_enabled constraint setting and defaults to std. To use no_std add @rust_crates//:no_std to your platform definition.
The list of vendored crates is defined by the dependencies listed in //stub_crates/crates/Cargo.toml and //stub_crates/crates_std/Cargo.toml. The contents of the //crates and //crates_std directories are generated by the //:crates_vendor and //:crates_vendor_std targets. The aliases in the //: namespace are generated by the create_aliases tool. To update the vendored crates, build files, and aliases to match run:
bazel run //:crates_vendor -- --repin bazel run //:crates_vendor_std -- --repin (cd create_aliases ; \ cargo run -- --config ../aliases-config.toml ../stub_crates/*/Cargo.toml) \ > aliases.bzl
Licenses can be checked with cargo license -d in the appropriate stub_crate.
= note: collect2: fatal error: cannot find 'ld'
compilation terminated.
If you get the above error when running bazel run //:crates_vendor -- --repin, ensure lld is installed on your system. For instance:
sudo apt install lld