IVGCVSW-8168 Fix errors while using build tool for android target

* Add Android compiler flag
* Install llvm package for docker compilation

Signed-off-by: Nikhil Raj <nikhil.raj@arm.com>
Change-Id: I9054b64e372fe9d9181d9b2321be86b3f3d95267
diff --git a/build-tool/scripts/build-armnn.sh b/build-tool/scripts/build-armnn.sh
index 147aedf..c3bf2f5 100755
--- a/build-tool/scripts/build-armnn.sh
+++ b/build-tool/scripts/build-armnn.sh
@@ -43,7 +43,7 @@
       ;;
 
     "android64")
-      compile_flags+="$AARCH64_COMPILER_FLAGS"
+      compile_flags+="$ANDROID64_COMPILER_FLAGS"
       acl_arch="arch=arm64-v8a"
       ;;
 
@@ -63,12 +63,12 @@
 
   if [ "$TARGET_ARCH" == "android64" ]; then
     eval "$compile_flags" \
-    scons toolchain_prefix=llvm- \
-      compiler_prefix=aarch64-linux-android$ANDROID_API_VERSION- \
+    scons toolchain_prefix=llvm- compiler_prefix="" \
       "$acl_arch" \
       "$acl_params" \
+      build_dir="$ACL_BUILD_TARGET" \
       "$extra_cxx_flags" \
-      os=android -j "$NUM_THREADS"
+      build=cross_compile os=android
   else
     eval "$compile_flags" \
     scons "$native_flag" \
diff --git a/build-tool/scripts/common.sh b/build-tool/scripts/common.sh
index d966a35..419d278 100755
--- a/build-tool/scripts/common.sh
+++ b/build-tool/scripts/common.sh
@@ -45,8 +45,8 @@
 # ANDROID
 ANDROID_API_VERSION=30
 ANDROID_ARM_ARCH="arm64-v8a"
-ANDROID64_x86_TOOLCHAIN+="$NDK_SRC/toolchains/llvm/prebuilt/linux-x86_64"
-ANDROID64_COMPILER_FLAGS+="CC="$ANDROID64_x86_TOOLCHAIN"/bin/aarch64-linux-android"$ANDROID_API_VERSION"-clang \
+ANDROID64_x86_TOOLCHAIN="$NDK_SRC/toolchains/llvm/prebuilt/linux-x86_64/"
+ANDROID64_COMPILER_FLAGS="CC="$ANDROID64_x86_TOOLCHAIN"/bin/aarch64-linux-android"$ANDROID_API_VERSION"-clang \
                            CXX="$ANDROID64_x86_TOOLCHAIN"/bin/aarch64-linux-android"$ANDROID_API_VERSION"-clang++ "
 
 # Flatbuffers
diff --git a/build-tool/scripts/install-packages.sh b/build-tool/scripts/install-packages.sh
index e043475..1a238b6 100755
--- a/build-tool/scripts/install-packages.sh
+++ b/build-tool/scripts/install-packages.sh
@@ -78,7 +78,8 @@
       scons \
       unzip \
       wget \
-      xxd
+      xxd  \
+      llvm
 
   # Install cross compile toolchains if host is x86_64
   if [ "$HOST_ARCH" == "x86_64" ]; then
diff --git a/build-tool/scripts/setup-armnn.sh b/build-tool/scripts/setup-armnn.sh
index db2ef2a..cf0ee00 100755
--- a/build-tool/scripts/setup-armnn.sh
+++ b/build-tool/scripts/setup-armnn.sh
@@ -128,9 +128,12 @@
 
   if [ "$native_build" -eq 0 ]; then
     mkdir -p "$FLATBUFFERS_BUILD_TARGET"
-    if [ "$TARGET_ARCH" == "aarch64" ] || [ "$TARGET_ARCH" == "android64" ]; then
+    if [ "$TARGET_ARCH" == "aarch64" ]; then
       cmake_flags+="$AARCH64_COMPILER_FLAGS"
     fi
+    if [ "$TARGET_ARCH" == "android64" ]; then
+      cmake_flags+="$ANDROID64_COMPILER_FLAGS"
+    fi
   else
     target_arch="$HOST_ARCH"
     mkdir -p "$FLATBUFFERS_BUILD_HOST"
@@ -200,7 +203,7 @@
       fi
       ;;
     "android64")
-      cmake_flags+="$AARCH64_COMPILER_FLAGS"
+      cmake_flags+="$ANDROID64_COMPILER_FLAGS"
       if [ "$NATIVE_BUILD" -eq 0 ]; then
         target_arch_cmd="-DCMAKE_TOOLCHAIN_FILE=$NDK_SRC/build/cmake/android.toolchain.cmake \
                          -DANDROID_ABI=$ANDROID_ARM_ARCH \
@@ -456,4 +459,4 @@
 
 echo -e "\n***** Arm NN setup complete. Now build with build-armnn.sh. *****\n"
 
-exit 0
\ No newline at end of file
+exit 0