xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/flag_locations/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1*d4726bddSHONG Yifanload("@rules_rust//rust:defs.bzl", "rust_test")
2*d4726bddSHONG Yifan
3*d4726bddSHONG Yifan# generate a file containing cfg flags
4*d4726bddSHONG Yifangenrule(
5*d4726bddSHONG Yifan    name = "flag_generator",
6*d4726bddSHONG Yifan    outs = ["generated_flag.data"],
7*d4726bddSHONG Yifan    cmd = "echo --cfg=test_flag > $@",
8*d4726bddSHONG Yifan)
9*d4726bddSHONG Yifan
10*d4726bddSHONG Yifanrust_test(
11*d4726bddSHONG Yifan    name = "test",
12*d4726bddSHONG Yifan    srcs = [
13*d4726bddSHONG Yifan        "main.rs",
14*d4726bddSHONG Yifan    ],
15*d4726bddSHONG Yifan    data = [":flag_generator"],
16*d4726bddSHONG Yifan    edition = "2018",
17*d4726bddSHONG Yifan    rustc_flags = [
18*d4726bddSHONG Yifan        "@$(location :flag_generator)",
19*d4726bddSHONG Yifan    ],
20*d4726bddSHONG Yifan)
21