diff --git a/modules/emsdk/5.0.1/MODULE.bazel b/modules/emsdk/5.0.1/MODULE.bazel new file mode 100644 index 00000000000..194bb339a3a --- /dev/null +++ b/modules/emsdk/5.0.1/MODULE.bazel @@ -0,0 +1,79 @@ +module( + name = "emsdk", + version = "5.0.1", +) + +bazel_dep(name = "platforms", version = "1.0.0") +bazel_dep(name = "bazel_skylib", version = "1.8.2") +bazel_dep(name = "aspect_rules_js", version = "2.9.2") +bazel_dep(name = "rules_nodejs", version = "6.7.3") +bazel_dep(name = "rules_cc", version = "0.2.16") +bazel_dep(name = "rules_python", version = "1.8.3") + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain( + python_version = "3.13", +) + +node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") +node.toolchain(node_version = "20.18.0") +use_repo(node, "nodejs") + +emscripten_deps = use_extension( + "//:emscripten_deps.bzl", + "emscripten_deps", +) +use_repo(emscripten_deps, "emscripten_bin_linux") +use_repo(emscripten_deps, "emscripten_bin_linux_arm64") +use_repo(emscripten_deps, "emscripten_bin_mac") +use_repo(emscripten_deps, "emscripten_bin_mac_arm64") +use_repo(emscripten_deps, "emscripten_bin_win") + +npm = use_extension( + "@aspect_rules_js//npm:extensions.bzl", + "npm", +) +npm.npm_translate_lock( + name = "emscripten_npm_linux", + data = ["@emscripten_bin_linux//:emscripten/package.json"], + npm_package_lock = "@emscripten_bin_linux//:emscripten/package-lock.json", +) +npm.npm_translate_lock( + name = "emscripten_npm_linux_arm64", + data = ["@emscripten_bin_linux_arm64//:emscripten/package.json"], + npm_package_lock = "@emscripten_bin_linux_arm64//:emscripten/package-lock.json", +) +npm.npm_translate_lock( + name = "emscripten_npm_mac", + data = ["@emscripten_bin_mac//:emscripten/package.json"], + npm_package_lock = "@emscripten_bin_mac//:emscripten/package-lock.json", +) +npm.npm_translate_lock( + name = "emscripten_npm_mac_arm64", + data = ["@emscripten_bin_mac_arm64//:emscripten/package.json"], + npm_package_lock = "@emscripten_bin_mac_arm64//:emscripten/package-lock.json", +) +npm.npm_translate_lock( + name = "emscripten_npm_win", + data = ["@emscripten_bin_win//:emscripten/package.json"], + npm_package_lock = "@emscripten_bin_win//:emscripten/package-lock.json", +) +use_repo( + npm, + "emscripten_npm_linux", + "emscripten_npm_linux_arm64", + "emscripten_npm_mac", + "emscripten_npm_mac_arm64", + "emscripten_npm_win", +) + +emscripten_cache = use_extension("//:emscripten_cache.bzl", "emscripten_cache") +use_repo(emscripten_cache, "emscripten_cache") + +register_toolchains( + "//emscripten_toolchain:cc-toolchain-wasm-emscripten_linux", + "//emscripten_toolchain:cc-toolchain-wasm-emscripten_linux_arm64", + "//emscripten_toolchain:cc-toolchain-wasm-emscripten_mac", + "//emscripten_toolchain:cc-toolchain-wasm-emscripten_mac_arm64", + "//emscripten_toolchain:cc-toolchain-wasm-emscripten_win", +) diff --git a/modules/emsdk/5.0.1/presubmit.yml b/modules/emsdk/5.0.1/presubmit.yml new file mode 100644 index 00000000000..5b7e745c243 --- /dev/null +++ b/modules/emsdk/5.0.1/presubmit.yml @@ -0,0 +1,36 @@ +matrix: + platform: + - debian13 + - ubuntu2204 + - windows + bazel: + - 7.x + - 8.x + - 9.x +tasks: + verify_targets: + name: Verify build targets + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@emsdk//hello-world:hello-world-wasm' + - '@emsdk//hello-world:hello-world-wasm-simd' +bcr_test_module: + module_path: test_external + matrix: + platform: + - debian13 + - ubuntu2204 + - windows + bazel: + - 7.x + - 8.x + - 9.x + tasks: + run_test_module: + name: Run test module + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - //:hello-world-wasm + - //long_command_line:long_command_line_wasm diff --git a/modules/emsdk/5.0.1/source.json b/modules/emsdk/5.0.1/source.json new file mode 100644 index 00000000000..1f932ba03c7 --- /dev/null +++ b/modules/emsdk/5.0.1/source.json @@ -0,0 +1,5 @@ +{ + "url": "https://github.com/emscripten-core/emsdk/archive/refs/tags/5.0.1.tar.gz", + "integrity": "sha256-FxuCKnkowu33gIhbKggp1d5O6K99u9+5R13qZ0+dNGo=", + "strip_prefix": "emsdk-5.0.1/bazel" +} diff --git a/modules/emsdk/metadata.json b/modules/emsdk/metadata.json index b8bebfecf9f..3a43b3d5492 100644 --- a/modules/emsdk/metadata.json +++ b/modules/emsdk/metadata.json @@ -2,8 +2,9 @@ "homepage": "https://emscripten.org", "maintainers": [ { - "email": "bcr-maintainers@bazel.build", - "name": "No Maintainer Specified" + "github": "sbc100", + "name": "Sam Clegg", + "github_user_id": 515813 } ], "repository": [ @@ -13,7 +14,8 @@ "4.0.13", "4.0.15", "4.0.16", - "4.0.17" + "4.0.17", + "5.0.1" ], "yanked_versions": {} }