targets.bzl 1.2 KB

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