Enable ARM32 in src/Reactor/BUILD.gn

Bug b/114402930

Change-Id: I228222003e5f015e4966eacc32094a48a7054d0f
Reviewed-on: https://swiftshader-review.googlesource.com/c/22988
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Tested-by: Kevin Schoedel <kpschoedel@google.com>
diff --git a/src/Reactor/BUILD.gn b/src/Reactor/BUILD.gn
index e05154e..c983c43 100644
--- a/src/Reactor/BUILD.gn
+++ b/src/Reactor/BUILD.gn
@@ -52,6 +52,11 @@
       "SZTARGET=MIPS32",
       "SUBZERO_TARGET=MIPS32",
     ]
+  } else if (target_cpu == "arm") {
+    defines += [
+      "SZTARGET=ARM32",
+      "SUBZERO_TARGET=ARM32",
+    ]
   }
 
   include_dirs = [
@@ -107,7 +112,11 @@
   }
 
   if (is_clang) {
-    cflags += [ "-Wno-header-hygiene" ]
+    cflags += [
+      "-Wno-header-hygiene",
+      "-Wno-enum-compare-switch",
+      "-Wno-unused-lambda-capture",
+    ]
   }
 
   if (is_fuchsia) {
@@ -264,6 +273,12 @@
         "$subzero_dir/src/IceInstMIPS32.cpp",
         "$subzero_dir/src/IceTargetLoweringMIPS32.cpp",
       ]
+    } else if (target_cpu == "arm") {
+      sources += [
+        "$subzero_dir/src/IceAssemblerARM32.cpp",
+        "$subzero_dir/src/IceInstARM32.cpp",
+        "$subzero_dir/src/IceTargetLoweringARM32.cpp",
+      ]
     }
 
     configs = [