xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/hello_lib/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load(
2    "@rules_rust//rust:defs.bzl",
3    "rust_doc",
4    "rust_doc_test",
5    "rust_library",
6    "rust_shared_library",
7    "rust_static_library",
8    "rust_test",
9)
10
11package(default_visibility = ["//visibility:public"])
12
13rust_library(
14    name = "hello_lib",
15    srcs = [
16        "src/greeter.rs",
17        "src/lib.rs",
18    ],
19    crate_features = ["default"],
20    rustc_flags = ["--cap-lints=allow"],
21)
22
23rust_shared_library(
24    name = "hello_cdylib",
25    srcs = [
26        "src/greeter.rs",
27        "src/lib.rs",
28    ],
29)
30
31rust_static_library(
32    name = "hello_staticlib",
33    srcs = [
34        "src/greeter.rs",
35        "src/lib.rs",
36    ],
37)
38
39# Regression test for #368: static lib with dependencies fail.
40rust_static_library(
41    name = "hello_test_staticlib",
42    srcs = [
43        "tests/greeting.rs",
44    ],
45    deps = [":hello_lib"],
46)
47
48# Regression test for #368: cdylib lib with dependencies fail.
49rust_shared_library(
50    name = "hello_test_cdylib",
51    srcs = [
52        "tests/greeting.rs",
53    ],
54    deps = [":hello_lib"],
55)
56
57rust_test(
58    name = "hello-lib-test",
59    crate = ":hello_lib",
60)
61
62rust_test(
63    name = "greeting_test",
64    srcs = ["tests/greeting.rs"],
65    deps = [":hello_lib"],
66)
67
68rust_doc(
69    name = "hello_lib_doc",
70    crate = ":hello_lib",
71)
72
73rust_doc_test(
74    name = "hello_lib_doc_test",
75    crate = ":hello_lib",
76)
77