targets.bzl 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. )
  50. bin_name = "v2ctl_" + os + "_" + arch + "_armv6"
  51. foreign_go_binary(
  52. name = bin_name,
  53. pkg = pkg,
  54. output = output + "_armv6",
  55. os = os,
  56. arch = arch,
  57. arm = "6",
  58. gotags = "confonly",
  59. )
  60. gpg_sign(
  61. name = bin_name + "_sig",
  62. base = ":" + bin_name,
  63. )
  64. bin_name = "v2ctl_" + os + "_" + arch + "_armv5"
  65. foreign_go_binary(
  66. name = bin_name,
  67. pkg = pkg,
  68. output = output,
  69. os = os,
  70. arch = arch,
  71. arm = "5",
  72. gotags = "confonly",
  73. )
  74. gpg_sign(
  75. name = bin_name + "_sig",
  76. base = ":" + bin_name,
  77. )