IVGCVSW-4417 'Serialise ArmNN Model on android-nn-driver'

* Added generated schema file to the source tree
* Updated the ANdroid.mk file to pick up the Serializer/Deserializer source

Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Change-Id: I12c2bf2ae7aa12374c60e671ff3a97eac5b7f161
diff --git a/Android.mk b/Android.mk
index df0bb04..2ffddf4 100644
--- a/Android.mk
+++ b/Android.mk
@@ -18,6 +18,8 @@
 ARMNN_SOURCE_UTILS_HEADER_PATH := $(LOCAL_PATH)/src/armnnUtils
 ARMNN_BACKENDS_HEADER_PATH := $(LOCAL_PATH)/src/backends
 ARMNN_PROFILING_HEADER_PATH := $(LOCAL_PATH)/src/profiling
+ARMNN_SERIALIZER_HEADER_PATH := $(LOCAL_PATH)/src/armnnSerializer
+ARMNN_DESERIALIZER_HEADER_PATH := $(LOCAL_PATH)/src/armnnDeserializer
 
 # find the common.mk and backend.mk files in the backend source folders
 ARMNN_BACKEND_COMMON_MAKEFILE_LOCAL_PATHS := $(wildcard $(LOCAL_PATH)/src/backends/*/common.mk)
@@ -74,7 +76,9 @@
         $(ARMNN_THIRD_PARTY_INCLUDE_PATH) \
         $(ARMNN_SOURCE_UTILS_HEADER_PATH) \
         $(ARMNN_PROFILING_HEADER_PATH) \
-        $(ARMNN_BACKENDS_HEADER_PATH)
+        $(ARMNN_BACKENDS_HEADER_PATH) \
+        $(ARMNN_SERIALIZER_HEADER_PATH) \
+        $(ARMNN_DESERIALIZER_HEADER_PATH)
 
 LOCAL_C_INCLUDES := \
         $(OPENCL_HEADER_PATH) \
@@ -88,7 +92,9 @@
         $(ARMNN_SOURCE_HEADER_PATH) \
         $(ARMNN_SOURCE_UTILS_HEADER_PATH) \
         $(ARMNN_PROFILING_HEADER_PATH) \
-        $(ARMNN_BACKENDS_HEADER_PATH)
+        $(ARMNN_BACKENDS_HEADER_PATH) \
+        $(ARMNN_SERIALIZER_HEADER_PATH) \
+        $(ARMNN_DESERIALIZER_HEADER_PATH)
 
 LOCAL_SRC_FILES := \
         $(ARMNN_BACKEND_SOURCES) \
@@ -235,7 +241,10 @@
         src/profiling/SocketProfilingConnection.cpp \
         src/profiling/TimelinePacketWriterFactory.cpp \
         src/profiling/TimelineUtilityMethods.cpp \
-        src/profiling/backends/BackendProfiling.cpp
+        src/profiling/backends/BackendProfiling.cpp \
+        src/armnnSerializer/Serializer.cpp \
+        src/armnnSerializer/SerializerUtils.cpp \
+        src/armnnDeserializer/Deserializer.cpp
 
 LOCAL_STATIC_LIBRARIES := \
         libflatbuffers-framework \
@@ -322,7 +331,9 @@
         $(ARMNN_SOURCE_HEADER_PATH) \
         $(ARMNN_SOURCE_UTILS_HEADER_PATH) \
         $(ARMNN_PROFILING_HEADER_PATH) \
-        $(ARMNN_BACKENDS_HEADER_PATH)
+        $(ARMNN_BACKENDS_HEADER_PATH) \
+        $(ARMNN_SERIALIZER_HEADER_PATH) \
+        $(ARMNN_DESERIALIZER_HEADER_PATH)
 
 LOCAL_CFLAGS := \
         -std=$(CPP_VERSION) \
@@ -412,7 +423,9 @@
         src/profiling/test/TestTimelinePacketHandler.cpp \
         src/profiling/test/TimelineModel.cpp \
         src/profiling/test/TimelinePacketTests.cpp \
-        src/profiling/test/TimelineUtilityMethodsTests.cpp
+        src/profiling/test/TimelineUtilityMethodsTests.cpp \
+        src/armnnSerializer/test/ActivationSerializationTests.cpp \
+        src/armnnSerializer/test/SerializerTests.cpp
 
 ifeq ($(ARMNN_REF_ENABLED),1)
 LOCAL_SRC_FILES += \