IVGCVSW-4143 Add semantic versioning to Arm NN

Signed-off-by: Nikhil Raj <nikhil.raj@arm.com>
Change-Id: Ibe1200c6d7be9e04821b4a829c83833d44542ad5
diff --git a/include/armnn/Utils.hpp b/include/armnn/Utils.hpp
index efd3d21..b090651 100644
--- a/include/armnn/Utils.hpp
+++ b/include/armnn/Utils.hpp
@@ -5,6 +5,7 @@
 #pragma once
 
 #include "armnn/TypesUtils.hpp"
+#include <iostream>
 
 namespace armnn
 {
@@ -37,4 +38,6 @@
 
 bool NeonDetected();
 
+const std::string GetVersion();
+
 } // namespace armnn
diff --git a/src/armnn/Utils.cpp b/src/armnn/Utils.cpp
index 62c8ae6..b9f948a 100644
--- a/src/armnn/Utils.cpp
+++ b/src/armnn/Utils.cpp
@@ -4,6 +4,7 @@
 //
 #include "armnn/Logging.hpp"
 #include "armnn/Utils.hpp"
+#include "armnn/Version.hpp"
 
 #if !defined(BARE_METAL) && (defined(__arm__) || defined(__aarch64__))
 
@@ -73,4 +74,9 @@
     return true;
 }
 
+const std::string GetVersion()
+{
+    return ARMNN_VERSION;
+}
+
 } // namespace armnn
\ No newline at end of file