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.
v2ray-core/main/targets.bzl

94 lines
2.1 KiB

6 years ago
load("//infra/bazel:build.bzl", "foreign_go_binary")
load("//infra/bazel:gpg.bzl", "gpg_sign")
6 years ago
def gen_targets(matrix):
pkg = "v2ray.com/core/main"
output = "v2ray"
4 years ago
for (os, arch, ver) in matrix:
6 years ago
if arch in ["arm"]:
4 years ago
bin_name = "v2ray_" + os + "_" + arch + "_" + ver
foreign_go_binary(
name = bin_name,
pkg = pkg,
4 years ago
output = output,
os = os,
arch = arch,
4 years ago
ver = ver,
arm = ver,
)
gpg_sign(
name = bin_name + "_sig",
base = ":" + bin_name,
)
5 years ago
4 years ago
if os in ["windows"]:
bin_name = "v2ray_" + os + "_" + arch + "_" + ver + "_nowindow"
foreign_go_binary(
name = bin_name,
pkg = pkg,
output = "w" + output,
os = os,
arch = arch,
ver = ver,
arm = ver,
ld = "-H windowsgui",
)
gpg_sign(
name = bin_name + "_sig",
base = ":" + bin_name,
)
else:
bin_name = "v2ray_" + os + "_" + arch
5 years ago
foreign_go_binary(
name = bin_name,
pkg = pkg,
4 years ago
output = output,
5 years ago
os = os,
arch = arch,
4 years ago
ver = ver,
5 years ago
)
gpg_sign(
name = bin_name + "_sig",
base = ":" + bin_name,
)
4 years ago
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,
ver = ver,
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,
ver = ver,
mips = "softfloat",
)
gpg_sign(
name = bin_name + "_sig",
base = ":" + bin_name,
)