endif()
if(BUILD_TF_LITE_PARSER AND ARMNNREF)
- enable_language(ASM)
list(APPEND unittest_sources
src/armnnTfLiteParser/test/Activations.cpp
src/armnnTfLiteParser/test/Addition.cpp
src/armnnTfLiteParser/test/GetTensorIds.cpp
src/armnnTfLiteParser/test/GetSubgraphInputsOutputs.cpp
src/armnnTfLiteParser/test/GetInputsOutputs.cpp
- src/armnnTfLiteParser/test/Schema.s
)
- set_source_files_properties(src/armnnTfLiteParser/test/Schema.s PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp")
-
+
+ # Generate SchemaText.cpp file which contains the TfLite schema text as a
+ # static C-array of bytes. This is needed at runtime for TfLite parser tests.
+ add_custom_command(
+ OUTPUT SchemaText.cpp
+ COMMAND cp ${TF_LITE_SCHEMA_INCLUDE_PATH}/schema.fbs g_TfLiteSchemaText
+ COMMAND xxd -i g_TfLiteSchemaText SchemaText.cpp
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ DEPENDS ${TF_LITE_SCHEMA_INCLUDE_PATH}/schema.fbs
+ )
+ list(APPEND unittest_sources ${CMAKE_CURRENT_BINARY_DIR}/SchemaText.cpp)
endif()
if(BUILD_CAFFE_PARSER AND ARMNNREF)
message(STATUS "Tf Lite generated header found at: ${TF_LITE_SCHEMA_INCLUDE_PATH}")
add_definitions(-DARMNN_TF_LITE_PARSER)
- add_definitions(-DARMNN_TF_LITE_SCHEMA_PATH="${TF_LITE_SCHEMA_INCLUDE_PATH}/schema.fbs")
endif()
if(BUILD_ARMNN_SERIALIZER)
bool ReadStringToBinary()
{
- std::string schemafile(&tflite_schema_start, &tflite_schema_end);
+ std::string schemafile(g_TfLiteSchemaText, g_TfLiteSchemaText + g_TfLiteSchemaText_len);
// parse schema first, so we can use it to parse the data after
flatbuffers::Parser parser;
// SPDX-License-Identifier: MIT
//
-extern "C" {
-extern const char tflite_schema_start;
-extern const char tflite_schema_end;
-}
+extern unsigned char g_TfLiteSchemaText[];
+extern unsigned int g_TfLiteSchemaText_len;
+++ /dev/null
-//
-// Copyright © 2017 Arm Ltd. All rights reserved.
-// SPDX-License-Identifier: MIT
-//
-
-.section .rodata
-
-.global tflite_schema_start
-.global tflite_schema_end
-
-tflite_schema_start:
-.incbin ARMNN_TF_LITE_SCHEMA_PATH
-tflite_schema_end: