Browse Source

Add windows arm build (#39)

* Add windows arm build

* Add windows arm build

* Add windows arm build
rprx 5 years ago
parent
commit
694180fc9a
3 changed files with 81 additions and 1 deletions
  1. 1 0
      infra/bazel/matrix.bzl
  2. 49 1
      main/targets.bzl
  3. 31 0
      release/BUILD

+ 1 - 0
infra/bazel/matrix.bzl

@@ -1,6 +1,7 @@
 SUPPORTED_MATRIX = [
   ("windows", "amd64"),
   ("windows", "386"),
+  ("windows", "arm"),
   ("darwin", "amd64"),
   ("linux", "amd64"),
   ("linux", "386"),

+ 49 - 1
main/targets.bzl

@@ -36,6 +36,54 @@ def gen_targets(matrix):
         base = ":" + bin_name,
       )
 
+      bin_name = "v2ray_" + os + "_" + arch + "_armv7_nowindow"
+      foreign_go_binary(
+        name = bin_name,
+        pkg = pkg,
+        output = "w" + output + "_armv7",
+        os = os,
+        arch = arch,
+        arm = "7",
+        ld = "-H windowsgui",
+      )
+
+      gpg_sign(
+        name = bin_name + "_sig",
+        base = ":" + bin_name,
+      )
+
+      bin_name = "v2ray_" + os + "_" + arch + "_armv6_nowindow"
+      foreign_go_binary(
+        name = bin_name,
+        pkg = pkg,
+        output = "w" + output + "_armv6",
+        os = os,
+        arch = arch,
+        arm = "6",
+        ld = "-H windowsgui",
+      )
+
+      gpg_sign(
+        name = bin_name + "_sig",
+        base = ":" + bin_name,
+      )
+
+      bin_name = "v2ray_" + os + "_" + arch + "_armv5_nowindow"
+      foreign_go_binary(
+        name = bin_name,
+        pkg = pkg,
+        output = "w" + output + "_armv5",
+        os = os,
+        arch = arch,
+        arm = "5",
+        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(
@@ -96,4 +144,4 @@ def gen_targets(matrix):
       gpg_sign(
         name = bin_name + "_sig",
         base = ":" + bin_name,
-      )
+      )

+ 31 - 0
release/BUILD

@@ -83,6 +83,37 @@ pkg_zip(
 )
 
 pkg_zip(
+    name = "v2ray_windows_arm_package",
+    srcs = [
+        ":config_json",
+        ":doc",
+        ":geodata",
+        "//infra/control/main:v2ctl_windows_arm",
+        "//infra/control/main:v2ctl_windows_arm_sig",
+        "//infra/control/main:v2ctl_windows_arm_armv7",
+        "//infra/control/main:v2ctl_windows_arm_armv7_sig",
+        "//main:v2ray_windows_arm",
+        "//main:v2ray_windows_arm_sig",
+        "//main:v2ray_windows_arm_nowindow",
+        "//main:v2ray_windows_arm_nowindow_sig",
+        "//main:v2ray_windows_arm_armv5",
+        "//main:v2ray_windows_arm_armv5_sig",
+        "//main:v2ray_windows_arm_armv5_nowindow",
+        "//main:v2ray_windows_arm_armv5_nowindow_sig",
+        "//main:v2ray_windows_arm_armv6",
+        "//main:v2ray_windows_arm_armv6_sig",
+        "//main:v2ray_windows_arm_armv6_nowindow",
+        "//main:v2ray_windows_arm_armv6_nowindow_sig",
+        "//main:v2ray_windows_arm_armv7",
+        "//main:v2ray_windows_arm_armv7_sig",
+        "//main:v2ray_windows_arm_armv7_nowindow",
+        "//main:v2ray_windows_arm_armv7_nowindow_sig",
+    ],
+    out = "v2ray-windows-arm.zip",
+    mappings = gen_mappings("windows", "arm"),
+)
+
+pkg_zip(
     name = "v2ray_freebsd_amd64_package",
     srcs = [
         ":config_json",