| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- load("@v2ray_ext//bazel:build.bzl", "foreign_go_binary")
- load("@v2ray_ext//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,
- )
|