add flatc host compilation rule

Bug: 73816701
Test: Compile project with fbs files
Change-Id: I85b06ae163cf5934dd7cad95ef4087f530050308
Merged-In: If1c5d9fcc7c1edddf6fd2a024bfe0b67c93ce35b
diff --git a/Android.bp b/Android.bp
index a3f2d60..0fd9879 100644
--- a/Android.bp
+++ b/Android.bp
@@ -17,3 +17,42 @@
     export_include_dirs: ["include"],
     vendor_available: true,
 }
+
+cc_binary_host {
+    name: "flatc",
+
+    cppflags: [
+        "-fsigned-char",
+        "-pedantic",
+        "-Wall",
+        "-Werror",
+        "-Wextra",
+        "-Werror=shadow",
+    ],
+
+    local_include_dirs: [
+        "grpc",
+        "include",
+    ],
+
+    srcs: [
+        "src/code_generators.cpp",
+        "src/flatc.cpp",
+        "src/flatc_main.cpp",
+        "src/idl_gen_cpp.cpp",
+        "src/idl_gen_fbs.cpp",
+        "src/idl_gen_general.cpp",
+        "src/idl_gen_go.cpp",
+        "src/idl_gen_grpc.cpp",
+        "src/idl_gen_js.cpp",
+        "src/idl_gen_json_schema.cpp",
+        "src/idl_gen_php.cpp",
+        "src/idl_gen_python.cpp",
+        "src/idl_gen_text.cpp",
+        "src/idl_parser.cpp",
+        "src/reflection.cpp",
+        "src/util.cpp",
+        "grpc/src/compiler/cpp_generator.cc",
+        "grpc/src/compiler/go_generator.cc",
+    ],
+}