Fixing compare output feature in ExecuteNetwork

The -A -B -C options in execute network were attempting to calculate
the RMS error over output tensors. However, the calculation was mixing
tensor elements and bytes when doing the calculation. This patch
changes the calculation to use a per byte RMS error calculation.

Signed-off-by: Colm Donelan <colm.donelan@arm.com>
Change-Id: If30230a16cfed1a8804b4d54ed1abcd371f26664
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9eab90a..3b788cd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -835,6 +835,12 @@
                 )
     endif()
 
+    if(BUILD_TESTS)
+        list(APPEND unittest_sources
+            ./tests/NetworkExecutionUtils/NetworkExecutionUtils.cpp
+            ./tests/NetworkExecutionUtils/test/NetworkExecutionUtilsTests.cpp)
+    endif()
+
     foreach(lib ${armnnUnitTestLibraries})
         message(STATUS "Adding object library dependency to UnitTests: ${lib}")
         list(APPEND unittest_sources $<TARGET_OBJECTS:${lib}>)