+if(BUILD_ARMNN_SERIALIZER)
+ add_custom_command (
+ OUTPUT src/armnnSerializer/Schema_generated.h
+ COMMAND ${FLATC_DIR}/flatc -o ${CMAKE_CURRENT_BINARY_DIR}/src/armnnSerializer --cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/armnnSerializer/Schema.fbs
+ )
+
+ set(armnn_serializer_sources)
+ list(APPEND armnn_serializer_sources
+ src/armnnSerializer/Schema_generated.h
+ )
+
+ add_library_ex(armnnSerializer SHARED ${armnn_serializer_sources})
+
+ target_include_directories(armnnSerializer PRIVATE src/armnn)
+ target_include_directories(armnnSerializer PRIVATE src/armnnUtils)
+
+ # System include to suppress warnings for flatbuffers generated files
+ target_include_directories(armnnSerializer SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/src/armnnSerializer)
+
+ target_link_libraries(armnnSerializer armnn ${FLATBUFFERS_LIBRARY})
+endif()
+