Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[vello_shaders] Bring back the Bazel build hack (#621)
Skia, an external consumer of this crate, uses [Bazel rules](https://source.chromium.org/chromium/chromium/src/+/main:third_party/skia/bazel/external/vello/BUILD.bazel) to compile Rust code. Due to limitations in Bazel's rust support, the CARGO_MANIFEST_DIR environment variable doesn't get set properly for nested crates since Bazel seems to assign the workspace root instead (as the [BUILD](https://source.chromium.org/chromium/chromium/src/+/main:third_party/skia/bazel/external/vello/BUILD.bazel) file needs to be specified relative to the external repository root). Until we figure out a better way to manage the bazel integration, this PR reintroduces a recently removed hack to work around this by allowing the crate manifest path to be assigned explicitly, using a new environment variable called `BAZEL_CRATE_MANIFEST_PATH`. This is intended to be the absolute path to `vello_shaders/Cargo.toml` within the bazel sandbox file system.
- Loading branch information