xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/proc_macro/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load(
2    "@rules_rust//rust:defs.bzl",
3    "rust_doc",
4    "rust_doc_test",
5    "rust_proc_macro",
6    "rust_test",
7)
8
9package(default_visibility = ["//visibility:public"])
10
11rust_proc_macro(
12    name = "proc_macro_lib_2015",
13    srcs = [
14        "src/lib_2015.rs",
15    ],
16)
17
18rust_proc_macro(
19    name = "proc_macro_lib",
20    srcs = [
21        "src/lib.rs",
22    ],
23    edition = "2018",
24)
25
26rust_test(
27    name = "proc_macro_test",
28    crate = ":proc_macro_lib",
29    edition = "2018",
30)
31
32rust_test(
33    name = "greeting_test",
34    srcs = ["tests/greeting.rs"],
35    edition = "2018",
36    proc_macro_deps = [":proc_macro_lib"],
37)
38
39rust_doc(
40    name = "proc_macro_lib_doc",
41    crate = ":proc_macro_lib",
42)
43
44rust_doc_test(
45    name = "doc_test",
46    crate = ":proc_macro_lib",
47)
48