IVGCVSW-1998 : preparation for ArmNN separate backends

* to auto-register backend factories we need static global varibles
  to be initialized which only happens if not omitted by the linker
* the whole-library option makes sure we include the whole ArmnN library
  in the driver

!armnn:153399

Change-Id: Idd2fc67ecc848e1b9be75da0e3ceace9bfa0061d
diff --git a/Android.mk b/Android.mk
index f9d59c8..f62e49e 100644
--- a/Android.mk
+++ b/Android.mk
@@ -60,13 +60,14 @@
 
 LOCAL_STATIC_LIBRARIES := \
         libneuralnetworks_common \
-        libarmnn \
         libboost_log \
         libboost_program_options \
         libboost_system \
         libboost_thread \
         armnn-arm_compute
 
+LOCAL_WHOLE_STATIC_LIBRARIES := libarmnn
+
 LOCAL_SHARED_LIBRARIES := \
         libbase \
         libhidlbase \
@@ -136,13 +137,14 @@
 
 LOCAL_STATIC_LIBRARIES := \
         libneuralnetworks_common \
-        libarmnn \
         libboost_log \
         libboost_program_options \
         libboost_system \
         libboost_thread \
         armnn-arm_compute
 
+LOCAL_WHOLE_STATIC_LIBRARIES := libarmnn
+
 LOCAL_SHARED_LIBRARIES := \
         libbase \
         libhidlbase \
@@ -192,13 +194,14 @@
 LOCAL_STATIC_LIBRARIES := \
         libarmnn-driver@1.0 \
         libneuralnetworks_common \
-        libarmnn \
         libboost_log \
         libboost_program_options \
         libboost_system \
         libboost_thread \
         armnn-arm_compute
 
+LOCAL_WHOLE_STATIC_LIBRARIES := libarmnn
+
 LOCAL_SHARED_LIBRARIES := \
         libbase \
         libhidlbase \
@@ -258,13 +261,14 @@
 LOCAL_STATIC_LIBRARIES := \
         libarmnn-driver@1.1 \
         libneuralnetworks_common \
-        libarmnn \
         libboost_log \
         libboost_program_options \
         libboost_system \
         libboost_thread \
         armnn-arm_compute
 
+LOCAL_WHOLE_STATIC_LIBRARIES := libarmnn
+
 LOCAL_SHARED_LIBRARIES := \
         libbase \
         libhidlbase \