targets.bzl 1.0 KB

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