• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@bazel_skylib//rules:write_file.bzl", "write_file")
2load("//cargo:defs.bzl", "cargo_build_script")
3load("//rust:defs.bzl", "rust_library", "rust_test")
4
5write_file(
6    name = "generate_rustc_env_file",
7    out = "rustc_env_file",
8    content = [
9        "GREETING=Howdy",
10        "",
11    ],
12)
13
14cargo_build_script(
15    name = "cargo_build_script",
16    srcs = ["build.rs"],
17    edition = "2018",
18    rustc_env_files = [":generate_rustc_env_file"],
19)
20
21rust_library(
22    name = "test_lib",
23    srcs = ["test_lib.rs"],
24    edition = "2018",
25    deps = [":cargo_build_script"],
26)
27
28rust_test(
29    name = "consume_build_script",
30    crate = ":test_lib",
31)
32