Do not rebuild the serializer/deserializer code if not necessary
authorMatteo Martincigh <matteo.martincigh@arm.com>
Fri, 31 May 2019 12:02:11 +0000 (13:02 +0100)
committerMatthew Bentham <matthew.bentham@arm.com>
Tue, 4 Jun 2019 16:20:57 +0000 (17:20 +0100)
 * Make ArmnnSchema_generated.h depend on ArmnnSchema.fbs
   so that the serializer code is not rebuilt every time
 * Removed unnecessary header usage from the serializer/deserializer code

Change-Id: I35368c9611fcc2b777a4dbffa45d9872772e9dd4
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Signed-off-by: Matthew Bentham <matthew.bentham@arm.com>
src/armnnDeserializer/Deserializer.cpp
src/armnnSerializer/CMakeLists.txt
src/armnnSerializer/Serializer.cpp

index 75c258b..b0e7bc2 100644 (file)
@@ -22,9 +22,6 @@
 #include <boost/numeric/conversion/cast.hpp>
 #include <boost/polymorphic_cast.hpp>
 
-// The generated code based on the Serialize schema:
-#include <ArmnnSchema_generated.h>
-
 #include <fstream>
 #include <algorithm>
 #include <limits>
index a7f85ec..af2262d 100755 (executable)
@@ -3,11 +3,10 @@
 # SPDX-License-Identifier: MIT
 #
 if(BUILD_ARMNN_SERIALIZER)
-    file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/ArmnnSchema_generated.h)
-    add_custom_command (
-        OUTPUT  ArmnnSchema_generated.h
-        COMMAND ${FLATC_DIR}/flatc -o ${CMAKE_CURRENT_BINARY_DIR} --cpp
-                ${CMAKE_CURRENT_SOURCE_DIR}/ArmnnSchema.fbs
+    add_custom_command(
+        # Generate an ArmnnSchema_generated.h file if it doesn't exist, or update it when necessary otherwise
+        OUTPUT ArmnnSchema_generated.h DEPENDS ArmnnSchema.fbs
+        COMMAND ${FLATC_DIR}/flatc -o ${CMAKE_CURRENT_BINARY_DIR} --cpp ${CMAKE_CURRENT_SOURCE_DIR}/ArmnnSchema.fbs
     )
 
     set(armnn_serializer_sources)
index c49f6f9..ccf2199 100644 (file)
@@ -11,8 +11,6 @@
 
 #include <iostream>
 
-#include <ArmnnSchema_generated.h>
-
 #include <boost/numeric/conversion/cast.hpp>
 
 #include <flatbuffers/util.h>