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