Mercurial
comparison third_party/bun/BUILD @ 24:7d3fa1a7a854
[GuiZe] Support x86 chip for bun.
| author | June Park <parkjune1995@gmail.com> |
|---|---|
| date | Tue, 07 Oct 2025 09:13:29 -0700 |
| parents | de54585a40f1 |
| children | b212647e8654 |
comparison
equal
deleted
inserted
replaced
| 23:2d0d0b6c8906 | 24:7d3fa1a7a854 |
|---|---|
| 2 | 2 |
| 3 alias( | 3 alias( |
| 4 name = "bun", | 4 name = "bun", |
| 5 actual = select({ | 5 actual = select({ |
| 6 "//config:macos": ":bun_darwin_arm64", | 6 "//config:macos": ":bun_darwin_arm64", |
| 7 "//config:linux": ":bun_linux_aarch64", | 7 "//config:linux": ":bun_linux_x86", |
| 8 "//conditions:default": ":bun_linux_aarch64", | 8 "//conditions:default": ":bun_linux_x86", |
| 9 }), | 9 }), |
| 10 visibility = ["//visibility:public"], | 10 visibility = ["//visibility:public"], |
| 11 ) | 11 ) |
| 12 | 12 |
| 13 bun_binary( | 13 bun_binary( |
| 14 name = "bun_darwin_arm64", | 14 name = "bun_darwin_arm64", |
| 15 srcs = ["@bun_darwin_arm64_zip//file"], | 15 srcs = ["@bun_darwin_arm64_zip//file"], |
| 16 src_folder = "bun-darwin-aarch64/bun", | |
| 16 target_compatible_with = [ | 17 target_compatible_with = [ |
| 17 "@platforms//os:osx", | 18 "@platforms//os:osx", |
| 18 ], | 19 ], |
| 19 visibility = ["//visibility:public"], | 20 visibility = ["//visibility:public"], |
| 20 ) | 21 ) |
| 21 | 22 |
| 22 genrule( | 23 bun_binary( |
| 24 name = "bun_linux_x86", | |
| 25 srcs = ["@bun_linux_x86_zip//file"], | |
| 26 src_folder = "bun-linux-x64/bun", | |
| 27 target_compatible_with = [ | |
| 28 "@platforms//os:linux", | |
| 29 ], | |
| 30 visibility = ["//visibility:public"], | |
| 31 ) | |
| 32 | |
| 33 | |
| 34 bun_binary( | |
| 23 name = "bun_linux_aarch64", | 35 name = "bun_linux_aarch64", |
| 24 srcs = ["@bun_linux_aarch64_zip//file"], | 36 srcs = ["@bun_linux_aarch64_zip//file"], |
| 25 outs = ["bun_linux"], # must be a file, not a directory | 37 src_folder = "bun-linux-aarch64/bun", |
| 26 cmd = """ | |
| 27 mkdir -p $(@D) | |
| 28 unzip -j $(SRCS) bun-linux-aarch64/bun -d $(@D) | |
| 29 chmod +x $(@D)/bun | |
| 30 mv $(@D)/bun $@ | |
| 31 """, | |
| 32 executable = True, | |
| 33 target_compatible_with = [ | 38 target_compatible_with = [ |
| 34 "@platforms//os:linux", | 39 "@platforms//os:linux", |
| 35 ], | 40 ], |
| 36 visibility = ["//visibility:public"], | 41 visibility = ["//visibility:public"], |
| 37 ) | 42 ) |