Files
rules_bun/bun/BUILD.bazel
eric 63cf0470a6
Some checks failed
CI / test (macos-14, darwin-arm64) (push) Has been cancelled
CI / test (windows-latest, windows) (push) Has been cancelled
CI / test (ubuntu-latest, linux-x64) (push) Has been cancelled
Docs Pages / deploy (push) Has been cancelled
feat: add docs
2026-03-04 14:38:30 +01:00

131 lines
2.9 KiB
Python

load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
load(":toolchain.bzl", "bun_toolchain")
load(":version.bzl", "BUN_VERSION")
exports_files([
"defs.bzl",
"extensions.bzl",
])
bzl_library(
name = "toolchain_bzl",
srcs = ["toolchain.bzl"],
visibility = ["//visibility:public"],
)
bzl_library(
name = "defs_bzl",
srcs = ["defs.bzl"],
visibility = ["//visibility:public"],
deps = [
":toolchain_bzl",
"//internal:bun_binary_bzl",
"//internal:bun_bundle_bzl",
"//internal:bun_dev_bzl",
"//internal:bun_test_bzl",
"//internal:js_library_bzl",
],
)
toolchain_type(name = "toolchain_type")
bun_toolchain(
name = "linux_x64_toolchain_impl",
bun = "@bun_linux_x64//:bun",
version = BUN_VERSION,
)
bun_toolchain(
name = "linux_aarch64_toolchain_impl",
bun = "@bun_linux_aarch64//:bun",
version = BUN_VERSION,
)
bun_toolchain(
name = "darwin_x64_toolchain_impl",
bun = "@bun_darwin_x64//:bun",
version = BUN_VERSION,
)
bun_toolchain(
name = "darwin_aarch64_toolchain_impl",
bun = "@bun_darwin_aarch64//:bun",
version = BUN_VERSION,
)
bun_toolchain(
name = "windows_x64_toolchain_impl",
bun = "@bun_windows_x64//:bun",
version = BUN_VERSION,
)
toolchain(
name = "linux_x64_toolchain",
exec_compatible_with = [
"@platforms//cpu:x86_64",
"@platforms//os:linux",
],
target_compatible_with = [
"@platforms//cpu:x86_64",
"@platforms//os:linux",
],
toolchain = ":linux_x64_toolchain_impl",
toolchain_type = ":toolchain_type",
)
toolchain(
name = "linux_aarch64_toolchain",
exec_compatible_with = [
"@platforms//cpu:arm64",
"@platforms//os:linux",
],
target_compatible_with = [
"@platforms//cpu:arm64",
"@platforms//os:linux",
],
toolchain = ":linux_aarch64_toolchain_impl",
toolchain_type = ":toolchain_type",
)
toolchain(
name = "darwin_x64_toolchain",
exec_compatible_with = [
"@platforms//cpu:x86_64",
"@platforms//os:macos",
],
target_compatible_with = [
"@platforms//cpu:x86_64",
"@platforms//os:macos",
],
toolchain = ":darwin_x64_toolchain_impl",
toolchain_type = ":toolchain_type",
)
toolchain(
name = "darwin_aarch64_toolchain",
exec_compatible_with = [
"@platforms//cpu:arm64",
"@platforms//os:macos",
],
target_compatible_with = [
"@platforms//cpu:arm64",
"@platforms//os:macos",
],
toolchain = ":darwin_aarch64_toolchain_impl",
toolchain_type = ":toolchain_type",
)
toolchain(
name = "windows_x64_toolchain",
exec_compatible_with = [
"@platforms//cpu:x86_64",
"@platforms//os:windows",
],
target_compatible_with = [
"@platforms//cpu:x86_64",
"@platforms//os:windows",
],
toolchain = ":windows_x64_toolchain_impl",
toolchain_type = ":toolchain_type",
)