IVGCVSW-5485 'Add CacheLoadedNetwork options to Android NN Driver'

* Added Flatbuffers dependency to android-nn-driver
* Added CacheLoadedNetwork options to android-nn-driver
  Options will be android.hardware.neuralnetworks@1.3-service-armnn -v -c GpuAcc -n arm-armnn -s -q <file_path> &

Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Change-Id: I2cdf0b84062cb1c6ad4346cd64b00161cfe85920
diff --git a/Android.bp b/Android.bp
index 5dfe869..fde01e8 100644
--- a/Android.bp
+++ b/Android.bp
@@ -51,6 +51,39 @@
     ],
 }
 
+////////////////////////////////////////////
+//                                        //
+//           flatbuffers libs             //
+//                                        //
+////////////////////////////////////////////
+cc_defaults {
+    name: "libflatbuffers-defaults",
+    proprietary: true,
+    export_include_dirs: [ "flatbuffers-1.12.0/",
+                           "flatbuffers-1.12.0/include",
+    ],
+    local_include_dirs: ["flatbuffers-1.12.0/include",],
+    cflags: [
+        "-O3",
+        "-fexceptions",
+        "-Wno-unused-parameter",
+        "-DFLATBUFFERS_BUILD_FLATC=1"
+    ],
+    cppflags: [
+        "-std=c++14"
+    ],
+    rtti: true,
+}
+
+cc_library_static {
+    name: "libflatbuffers-framework",
+    defaults: ["libflatbuffers-defaults"],
+    srcs: [
+        "flatbuffers-1.12.0/src/flatc.cpp",
+        "flatbuffers-1.12.0/src/flatc_main.cpp",
+    ],
+}
+
 subdirs = [
     "armnn",
 ]