Skip to content

Commit bb86434

Browse files
committed
wasm bindgen extension
1 parent 597eefe commit bb86434

5 files changed

Lines changed: 2213 additions & 0 deletions

File tree

MODULE.bazel

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,38 @@ crate.annotation(
105105
crate = "protoc-gen-tonic",
106106
gen_binaries = ["protoc-gen-tonic"],
107107
)
108+
crate.from_cargo(
109+
name = "rrwbd",
110+
cargo_lock = "//rs/private/wasm_bindgen:Cargo.lock",
111+
cargo_toml = "//rs/private/wasm_bindgen:Cargo.toml",
112+
platform_triples = [
113+
"aarch64-unknown-linux-gnu",
114+
"aarch64-unknown-linux-musl",
115+
"aarch64-apple-darwin",
116+
"aarch64-pc-windows-gnullvm",
117+
"aarch64-pc-windows-msvc",
118+
"x86_64-unknown-linux-gnu",
119+
"x86_64-unknown-linux-musl",
120+
"x86_64-apple-darwin",
121+
"x86_64-pc-windows-gnullvm",
122+
"x86_64-pc-windows-msvc",
123+
],
124+
)
125+
crate.annotation(
126+
crate = "wasm-bindgen-cli",
127+
gen_binaries = ["wasm-bindgen", "wasm-bindgen-test-runner"],
128+
repositories = ["rrwbd"],
129+
)
108130
use_repo(crate, "rrra")
109131
use_repo(crate, "rrprd")
132+
use_repo(crate, "rrwbd")
110133

111134
rules_rust_prost = use_extension("//rs:rules_rust_prost.bzl", "rules_rust_prost")
112135
use_repo(rules_rust_prost, "rules_rust_prost")
113136

137+
rules_rust_wasm_bindgen = use_extension("//rs:rules_rust_wasm_bindgen.bzl", "rules_rust_wasm_bindgen")
138+
use_repo(rules_rust_wasm_bindgen, "rules_rust_wasm_bindgen")
139+
114140
bazel_dep(name = "rules_go", version = "0.59.0", dev_dependency = True)
115141
bazel_dep(name = "gazelle", version = "0.47.0", dev_dependency = True)
116142
bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.8.2", dev_dependency = True)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
load("@rules_rust_wasm_bindgen//:defs.bzl", "rust_wasm_bindgen_toolchain")
2+
3+
package(default_visibility = ["//visibility:public"])
4+
5+
exports_files([
6+
"Cargo.lock",
7+
"Cargo.toml",
8+
])
9+
10+
# Minimal default toolchain: just `wasm_bindgen_cli`. Browser/webdriver attrs are
11+
# only needed by `rust_wasm_bindgen_test`, which downstream users can register
12+
# their own toolchain for if they want test support.
13+
rust_wasm_bindgen_toolchain(
14+
name = "default_wasm_bindgen_toolchain_impl",
15+
tags = ["manual"],
16+
wasm_bindgen_cli = "@rrwbd//:wasm-bindgen-cli__wasm-bindgen",
17+
)

0 commit comments

Comments
 (0)