• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@rules_rust//rust:defs.bzl", "rust_binary")
2
3package(default_visibility = ["//visibility:public"])
4
5# rust_binary(
6#     name = "rust_binary_aarch64-apple-darwin",
7#     srcs = ["rust_binary.rs"],
8#     platform = "//bazel/platforms:aarch64-apple-darwin",
9#     deps = [
10#         "//cc_library",
11#         "//rust_library",
12#         "@crate_index//:anyhow",
13#         "@crate_index//:tokio",
14#     ],
15# )
16
17# rust_binary(
18#     name = "rust_binary_aarch64-apple-ios",
19#     srcs = ["rust_binary.rs"],
20#     platform = "//bazel/platforms:aarch64-apple-ios",
21#     deps = [
22#         "//cc_library",
23#         "//rust_library",
24#         "@crate_index//:anyhow",
25#         "@crate_index//:tokio",
26#     ],
27# )
28
29rust_binary(
30    name = "rust_binary_aarch64-linux-android",
31    srcs = ["rust_binary.rs"],
32    platform = "//bazel/platforms:aarch64-linux-android",
33    deps = [
34        "//cc_library",
35        "//rust_library",
36        "@crate_index//:anyhow",
37        "@crate_index//:tokio",
38    ],
39)
40
41rust_binary(
42    name = "rust_binary_aarch64-unknown-linux-gnu",
43    srcs = ["rust_binary.rs"],
44    platform = "//bazel/platforms:aarch64-unknown-linux-gnu",
45    deps = [
46        "//cc_library",
47        "//rust_library",
48        "@crate_index//:anyhow",
49        "@crate_index//:tokio",
50    ],
51)
52
53rust_binary(
54    name = "rust_binary_wasm32-unknown-unknown",
55    srcs = ["rust_binary_wasm32-unknown-unknown.rs"],  # See comments in `rust_binary_wasm32-unknown-unknown.rs`.
56    platform = "//bazel/platforms:wasm32-unknown-unknown",
57    deps = [
58        "//cc_library",
59        "//rust_library",
60        "@crate_index//:anyhow",
61    ],
62)
63
64rust_binary(
65    name = "rust_binary_wasm32-wasi",
66    srcs = ["rust_binary_wasm32-wasi.rs"],  # See comments in `rust_binary_wasm32-wasi.rs`.
67    platform = "//bazel/platforms:wasm32-wasi",
68    deps = [
69        "//cc_library",
70        "//rust_library",
71        "@crate_index//:anyhow",
72        # To be added once the `wasm32-wasi` version of `tokio` can `select()`
73        # over different features.
74        # "@crate_index//:tokio",
75    ],
76)
77
78# rust_binary(
79#     name = "rust_binary_x86_64-apple-darwin",
80#     srcs = ["rust_binary.rs"],
81#     platform = "//bazel/platforms:x86_64-apple-darwin",
82#     deps = [
83#         "//cc_library",
84#         "//rust_library",
85#         "@crate_index//:anyhow",
86#         "@crate_index//:tokio",
87#     ],
88# )
89
90# rust_binary(
91#     name = "rust_binary_x86_64-pc-windows-msvc",
92#     srcs = ["rust_binary.rs"],
93#     platform = "//bazel/platforms:x86_64-pc-windows-msvc",
94#     deps = [
95#         "//cc_library",
96#         "//rust_library",
97#         "@crate_index//:anyhow",
98#         "@crate_index//:tokio",
99#     ],
100# )
101
102rust_binary(
103    name = "rust_binary_x86_64-unknown-linux-gnu",
104    srcs = ["rust_binary.rs"],
105    platform = "//bazel/platforms:x86_64-unknown-linux-gnu",
106    deps = [
107        "//cc_library",
108        "//rust_library",
109        "@crate_index//:anyhow",
110        "@crate_index//:tokio",
111    ],
112)
113
114rust_binary(
115    name = "rust_binary_x86_64-unknown-nixos-gnu",
116    srcs = ["rust_binary.rs"],
117    platform = "//bazel/platforms:x86_64-unknown-nixos-gnu",
118    deps = [
119        "//cc_library",
120        "//rust_library",
121        "@crate_index//:anyhow",
122        "@crate_index//:tokio",
123    ],
124)
125