endif()
if(BUILD_TF_LITE_PARSER)
+ enable_language(ASM)
list(APPEND unittest_sources
src/armnnTfLiteParser/test/ParserFlatbuffersFixture.hpp
src/armnnTfLiteParser/test/Activations.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")
endif()
if(BUILD_CAFFE_PARSER)
#pragma once
+#include "Schema.hpp"
#include <boost/filesystem.hpp>
#include <boost/assert.hpp>
#include <boost/format.hpp>
bool ReadStringToBinary()
{
- const char* schemafileName = getenv("ARMNN_TF_LITE_SCHEMA_PATH");
- if (schemafileName == nullptr)
- {
- schemafileName = ARMNN_TF_LITE_SCHEMA_PATH;
- }
- std::string schemafile;
-
- bool ok = flatbuffers::LoadFile(schemafileName, false, &schemafile);
- BOOST_ASSERT_MSG(ok, "Couldn't load schema file " ARMNN_TF_LITE_SCHEMA_PATH);
- if (!ok)
- {
- return false;
- }
+ std::string schemafile(&tflite_schema_start, &tflite_schema_end);
// parse schema first, so we can use it to parse the data after
flatbuffers::Parser parser;
- ok &= parser.Parse(schemafile.c_str());
+ bool ok = parser.Parse(schemafile.c_str());
BOOST_ASSERT_MSG(ok, "Failed to parse schema file");
ok &= parser.Parse(m_JsonString.c_str());
--- /dev/null
+//
+// Copyright © 2017 Arm Ltd. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+extern "C" {
+extern const char tflite_schema_start;
+extern const char tflite_schema_end;
+}
--- /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: