(bazel) Set @platforms//os:emscripten for platform_wasm (#1363)
* (bazel) Set @platforms//os:emscripten for platform_wasm
* (bazel) Set @platforms//os:emscripten for platform_wasm
* (bazel) Set @platforms//os:emscripten for platform_wasm
diff --git a/bazel/BUILD b/bazel/BUILD
index e67311d..cb3135c 100644
--- a/bazel/BUILD
+++ b/bazel/BUILD
@@ -82,6 +82,7 @@
name = "platform_wasm",
constraint_values = [
"@platforms//cpu:wasm32",
+ "@platforms//os:emscripten",
],
)
diff --git a/bazel/MODULE.bazel b/bazel/MODULE.bazel
new file mode 100644
index 0000000..7f51ceb
--- /dev/null
+++ b/bazel/MODULE.bazel
@@ -0,0 +1 @@
+bazel_dep(name = "platforms", version = "0.0.9")
diff --git a/bazel/README.md b/bazel/README.md
index 69a8021..2fd291c 100644
--- a/bazel/README.md
+++ b/bazel/README.md
@@ -26,6 +26,11 @@
newer versions, you'll need to update those. To make use of older versions, change the
parameter of `emsdk_emscripten_deps()`. Supported versions are listed in `revisions.bzl`
+Bazel 7+ additionally requires `platforms` dependencies in the `MODULE.bazel` file.
+```starlark
+bazel_dep(name = "platforms", version = "0.0.9")
+```
+
## Building
diff --git a/bazel/deps.bzl b/bazel/deps.bzl
index 337f0ba..a83cfaf 100644
--- a/bazel/deps.bzl
+++ b/bazel/deps.bzl
@@ -4,6 +4,15 @@
def deps():
maybe(
http_archive,
+ name = "platforms",
+ urls = [
+ "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.9/platforms-0.0.9.tar.gz",
+ "https://github.com/bazelbuild/platforms/releases/download/0.0.9/platforms-0.0.9.tar.gz",
+ ],
+ sha256 = "5eda539c841265031c2f82d8ae7a3a6490bd62176e0c038fc469eabf91f6149b",
+ )
+ maybe(
+ http_archive,
name = "bazel_skylib",
sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d",
urls = [
diff --git a/bazel/test_external/MODULE.bazel b/bazel/test_external/MODULE.bazel
new file mode 100644
index 0000000..7f51ceb
--- /dev/null
+++ b/bazel/test_external/MODULE.bazel
@@ -0,0 +1 @@
+bazel_dep(name = "platforms", version = "0.0.9")