mirror of https://github.com/v2ray/v2ray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.8 KiB
84 lines
1.8 KiB
load("//infra/bazel:build.bzl", "foreign_go_binary") |
|
load("//infra/bazel:gpg.bzl", "gpg_sign") |
|
|
|
def gen_targets(matrix): |
|
pkg = "v2ray.com/core/main" |
|
output = "v2ray" |
|
|
|
for (os, arch) in matrix: |
|
bin_name = "v2ray_" + os + "_" + arch |
|
foreign_go_binary( |
|
name = bin_name, |
|
pkg = pkg, |
|
output = output, |
|
os = os, |
|
arch = arch, |
|
) |
|
|
|
gpg_sign( |
|
name = bin_name + "_sig", |
|
base = ":" + bin_name, |
|
) |
|
|
|
if os in ["windows"]: |
|
bin_name = "v2ray_" + os + "_" + arch + "_nowindow" |
|
foreign_go_binary( |
|
name = bin_name, |
|
pkg = pkg, |
|
output = "w" + output, |
|
os = os, |
|
arch = arch, |
|
ld = "-H windowsgui", |
|
) |
|
|
|
gpg_sign( |
|
name = bin_name + "_sig", |
|
base = ":" + bin_name, |
|
) |
|
|
|
if arch in ["mips", "mipsle"]: |
|
bin_name = "v2ray_" + os + "_" + arch + "_softfloat" |
|
foreign_go_binary( |
|
name = bin_name, |
|
pkg = pkg, |
|
output = output+"_softfloat", |
|
os = os, |
|
arch = arch, |
|
mips = "softfloat", |
|
) |
|
|
|
gpg_sign( |
|
name = bin_name + "_sig", |
|
base = ":" + bin_name, |
|
) |
|
|
|
if arch in ["arm"]: |
|
bin_name = "v2ray_" + os + "_" + arch + "_armv7" |
|
foreign_go_binary( |
|
name = bin_name, |
|
pkg = pkg, |
|
output = output+"_armv7", |
|
os = os, |
|
arch = arch, |
|
arm = "7", |
|
) |
|
|
|
gpg_sign( |
|
name = bin_name + "_sig", |
|
base = ":" + bin_name, |
|
) |
|
|
|
bin_name = "v2ray_" + os + "_" + arch + "_armv6" |
|
foreign_go_binary( |
|
name = bin_name, |
|
pkg = pkg, |
|
output = output+"_armv6", |
|
os = os, |
|
arch = arch, |
|
arm = "6", |
|
) |
|
|
|
gpg_sign( |
|
name = bin_name + "_sig", |
|
base = ":" + bin_name, |
|
)
|
|
|