IVGCVSW-7113 Fix building nn driver failed in our Android OOBT

* Android.bp file gets picked up by older Android versions so
  rename it to "switch it off" and update guide on how to enable it

Signed-off-by: Kevin May <kevin.may@arm.com>
Change-Id: I1fc59a0d0dc2e6ce9cdc19f94b0b34d08d414351
diff --git a/shim/Android.bp.off b/shim/Android.bp.off
new file mode 100644
index 0000000..f3810da
--- /dev/null
+++ b/shim/Android.bp.off
@@ -0,0 +1,97 @@
+//
+// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+
+////////////////////////////////////////////
+//                                        //
+//           shim service                 //
+//                                        //
+////////////////////////////////////////////
+
+cc_prebuilt_library_shared {
+    name: "libarmnn_support_library",
+    check_elf_files: false,
+    shared_libs: [
+        "libbase",
+        "libcutils",
+        "liblog",
+        "libnativewindow",
+    ],
+    proprietary: true,
+    vendor: true,
+    // libnativewindow versioning trips this check. b/181227567 for fixing
+    allow_undefined_symbols: true,
+    target: {
+        android_x86_64: {
+            srcs: ["./sl/build/libarmnn_support_library.so"],
+        },
+        android_x86: {
+            srcs: ["./sl/build/libarmnn_support_library.so"],
+        },
+        android_arm64: {
+            srcs: ["./sl/build/libarmnn_support_library.so"],
+        },
+        android_arm: {
+            srcs: ["./sl/build/libarmnn_support_library.so"],
+        },
+    },
+    apex_available: ["//apex_available:vendor"],
+}
+
+cc_defaults {
+    name: "NeuralNetworksShimArmnnDriverAidl_defaults",
+    defaults: ["neuralnetworks_defaults"],
+    header_libs: [
+        "libneuralnetworks_headers",
+    ],
+    cflags: [
+        "-DNN_COMPATIBILITY_LIBRARY_BUILD",
+    ],
+    static_libs: [
+        "android.hardware.common-V2-ndk_platform",
+        "android.hardware.graphics.common-V2-ndk_platform",
+        "android.hardware.neuralnetworks-V1-ndk_platform",
+        "libaidlcommonsupport",
+        "libarect",
+        "libcutils",
+        "libneuralnetworks_shim_static",
+        "neuralnetworks_supportlibrary_loader",
+        "neuralnetworks_types",
+        "libneuralnetworks_common",
+        "neuralnetworks_utils_hal_aidl",
+        "neuralnetworks_utils_hal_common",
+    ],
+    shared_libs: [
+        "android.hidl.allocator@1.0",
+        "android.hidl.memory@1.0",
+        "libbase",
+        "libhidltransport", 
+        "libbinder_ndk",
+        "libhidlbase",
+        "libhidlmemory",
+        "liblog",
+        "libnativewindow",
+        "libutils",
+        "libarmnn_support_library",
+    ],
+
+}
+
+cc_defaults {
+    name: "NeuralNetworksShimArmnnDriverAidl_server_defaults",
+    defaults: ["NeuralNetworksShimArmnnDriverAidl_defaults"],
+    relative_install_path: "hw",
+    proprietary: true,
+}
+
+
+cc_binary {
+    name: "android.hardware.neuralnetworks-shim-service-armnn",
+    srcs: ["./shimservice.cpp"],
+    enabled: true,
+    defaults: ["NeuralNetworksShimArmnnDriverAidl_server_defaults"],
+    init_rc: ["./config/android.hardware.neuralnetworks-shim-service-armnn.rc"],
+    vintf_fragments: ["./config/android.hardware.neuralnetworks-shim-service-armnn.xml"],
+}