Add GN rules to build spriv-as (#1842)

diff --git a/BUILD.gn b/BUILD.gn
index 6636495..95e3621 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -228,6 +228,21 @@
   ]
 }
 
+action("spvtools_build_version") {
+  script = "utils/update_build_version.py"
+
+  src_dir = "."
+  inc_file = "${target_gen_dir}/build-version.inc"
+
+  outputs = [
+    inc_file,
+  ]
+  args = [
+    rebase_path(src_dir, root_build_dir),
+    rebase_path(inc_file, root_build_dir),
+  ]
+}
+
 spvtools_core_tables("unified1") {
   version = "unified1"
 }
@@ -726,3 +741,15 @@
     ]
   }
 }
+
+executable("spirv-as") {
+  sources = [
+    "source/software_version.cpp",
+    "tools/as/as.cpp",
+  ]
+  deps = [
+    ":spvtools",
+    ":spvtools_build_version",
+  ]
+  configs += [ ":spvtools_config" ]
+}