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