xref: /aosp_15_r20/external/bazelbuild-rules_rust/test/cc_common_link/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
2load(
3    "@rules_rust//rust:defs.bzl",
4    "rust_binary",
5    "rust_library",
6    "rust_shared_library",
7    "rust_test",
8)
9
10cc_library(
11    name = "cclinkstampdep",
12    linkstamp = "cclinkstampdep.cc",
13)
14
15rust_library(
16    name = "rdep",
17    srcs = ["rdep.rs"],
18    edition = "2021",
19)
20
21rust_binary(
22    name = "bin",
23    srcs = ["bin.rs"],
24    edition = "2021",
25    deps = [
26        ":cclinkstampdep",
27        ":rdep",
28    ],
29)
30
31rust_test(
32    name = "test",
33    srcs = ["test.rs"],
34    edition = "2021",
35    deps = [":rdep"],
36)
37
38rust_test(
39    name = "subdirectory/test",
40    srcs = ["test.rs"],
41    edition = "2021",
42    deps = [":rdep"],
43)
44
45rust_test(
46    name = "test-with-dashes-in-the-name",
47    srcs = ["test.rs"],
48    edition = "2021",
49    deps = [":rdep"],
50)
51
52rust_shared_library(
53    name = "cdylib",
54    srcs = ["lib.rs"],
55    edition = "2021",
56)
57
58cc_test(
59    name = "main",
60    srcs = [
61        "main.cc",
62    ],
63    deps = [":cdylib"],
64)
65