view third_party/bun/BUILD @ 26:a58a663dae68

[Sori] Making a simple game.
author June Park <parkjune1995@gmail.com>
date Thu, 09 Oct 2025 06:41:49 -0700
parents 7d3fa1a7a854
children b212647e8654
line wrap: on
line source

load("//gui_ze:gui_ze.bzl", "bun_binary")

alias(
  name = "bun",
  actual = select({
    "//config:macos":  ":bun_darwin_arm64",
    "//config:linux":  ":bun_linux_x86",
    "//conditions:default": ":bun_linux_x86",
  }),
  visibility = ["//visibility:public"],
)

bun_binary(
  name = "bun_darwin_arm64",
  srcs = ["@bun_darwin_arm64_zip//file"],
  src_folder = "bun-darwin-aarch64/bun",
  target_compatible_with = [
    "@platforms//os:osx",
  ],
  visibility = ["//visibility:public"],
)

bun_binary(
  name = "bun_linux_x86",
  srcs = ["@bun_linux_x86_zip//file"],
  src_folder = "bun-linux-x64/bun",
  target_compatible_with = [
    "@platforms//os:linux",
  ],
  visibility = ["//visibility:public"],
)


bun_binary(
  name = "bun_linux_aarch64",
  srcs = ["@bun_linux_aarch64_zip//file"],
  src_folder = "bun-linux-aarch64/bun",
  target_compatible_with = [
    "@platforms//os:linux",
  ],
  visibility = ["//visibility:public"],
)

filegroup(
  name = "node_modules",
  srcs = [
    "package.json", "tsconfig.json", "bun.lock", 
  ] + glob(["node_modules/**"]),
  visibility = ["//visibility:public"],
)

filegroup(
  name = "bun_dir",
  srcs = glob(["**"], exclude = ["BUILD", "bun"],),
  visibility = ["//visibility:public"],
)