targets.bzl 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. load("//infra/bazel:build.bzl", "foreign_go_binary")
  2. load("//infra/bazel:gpg.bzl", "gpg_sign")
  3. def gen_targets(matrix):
  4. pkg = "v2ray.com/core/infra/control/main"
  5. output = "v2ctl"
  6. for (os, arch, ver) in matrix:
  7. if arch in ["arm"]:
  8. bin_name = "v2ctl_" + os + "_" + arch + "_" + ver
  9. foreign_go_binary(
  10. name = bin_name,
  11. pkg = pkg,
  12. output = output,
  13. os = os,
  14. arch = arch,
  15. ver = ver,
  16. arm = ver,
  17. gotags = "confonly",
  18. )
  19. gpg_sign(
  20. name = bin_name + "_sig",
  21. base = ":" + bin_name,
  22. )
  23. else:
  24. bin_name = "v2ctl_" + os + "_" + arch
  25. foreign_go_binary(
  26. name = bin_name,
  27. pkg = pkg,
  28. output = output,
  29. os = os,
  30. arch = arch,
  31. ver = ver,
  32. gotags = "confonly",
  33. )
  34. gpg_sign(
  35. name = bin_name + "_sig",
  36. base = ":" + bin_name,
  37. )
  38. if arch in ["mips", "mipsle"]:
  39. bin_name = "v2ctl_" + os + "_" + arch + "_softfloat"
  40. foreign_go_binary(
  41. name = bin_name,
  42. pkg = pkg,
  43. output = output + "_softfloat",
  44. os = os,
  45. arch = arch,
  46. ver = ver,
  47. mips = "softfloat",
  48. gotags = "confonly",
  49. )
  50. gpg_sign(
  51. name = bin_name + "_sig",
  52. base = ":" + bin_name,
  53. )