v2ray-core/infra/control/main/targets.bzl

62 lines
1.3 KiB
Python
Raw Normal View History

2019-02-10 18:19:05 +00:00
load("//infra/bazel:build.bzl", "foreign_go_binary")
load("//infra/bazel:gpg.bzl", "gpg_sign")
2019-02-10 18:04:11 +00:00
def gen_targets(matrix):
pkg = "v2ray.com/core/infra/control/main"
2020-07-19 02:40:33 +00:00
output = "v2ctl"
2019-02-10 18:04:11 +00:00
2020-07-19 02:40:33 +00:00
for (os, arch, ver) in matrix:
2019-02-10 18:04:11 +00:00
if arch in ["arm"]:
2020-07-19 02:40:33 +00:00
bin_name = "v2ctl_" + os + "_" + arch + "_" + ver
2019-02-10 18:04:11 +00:00
foreign_go_binary(
name = bin_name,
pkg = pkg,
2020-07-19 02:40:33 +00:00
output = output,
2020-06-28 10:11:50 +00:00
os = os,
arch = arch,
2020-07-19 02:40:33 +00:00
ver = ver,
arm = ver,
2020-06-28 10:11:50 +00:00
gotags = "confonly",
)
gpg_sign(
name = bin_name + "_sig",
base = ":" + bin_name,
)
2020-07-19 02:40:33 +00:00
else:
bin_name = "v2ctl_" + os + "_" + arch
2020-06-28 10:11:50 +00:00
foreign_go_binary(
name = bin_name,
pkg = pkg,
output = output,
os = os,
arch = arch,
2020-07-19 02:40:33 +00:00
ver = ver,
2020-06-28 10:11:50 +00:00
gotags = "confonly",
)
gpg_sign(
name = bin_name + "_sig",
base = ":" + bin_name,
)
2020-07-19 02:40:33 +00:00
if arch in ["mips", "mipsle"]:
bin_name = "v2ctl_" + os + "_" + arch + "_softfloat"
foreign_go_binary(
name = bin_name,
pkg = pkg,
output = output + "_softfloat",
os = os,
arch = arch,
ver = ver,
mips = "softfloat",
gotags = "confonly",
)
gpg_sign(
name = bin_name + "_sig",
base = ":" + bin_name,
)