diff options
author | Ruomei Yan <ruomei.yan@arm.com> | 2019-03-08 17:50:25 +0000 |
---|---|---|
committer | Ruomei Yan <ruomei.yan@arm.com> | 2019-03-13 08:26:28 +0000 |
commit | db7c3912ff3b37dd1fdef88e957b302c72042cce (patch) | |
tree | 9eb8b4fe6531b93650e994fcaedde1662a1ba010 /src | |
parent | 18ce338711fc3ea44a7731eac795964256beac6c (diff) | |
download | armnn-db7c3912ff3b37dd1fdef88e957b302c72042cce.tar.gz |
IVGCVSW-2735 Failure to find flatbuffers is not a fatal build error
!referencetests:176231
Change-Id: Ic8a641507c6af2f38e535b0208eb406e74a334a1
Signed-off-by: Ruomei Yan <ruomei.yan@arm.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/armnnSerializer/CMakeLists.txt | 37 | ||||
-rwxr-xr-x | src/armnnTfLiteParser/CMakeLists.txt | 23 |
2 files changed, 60 insertions, 0 deletions
diff --git a/src/armnnSerializer/CMakeLists.txt b/src/armnnSerializer/CMakeLists.txt new file mode 100755 index 0000000000..bca36f93d1 --- /dev/null +++ b/src/armnnSerializer/CMakeLists.txt @@ -0,0 +1,37 @@ +# +# Copyright © 2017 Arm Ltd. All rights reserved. +# 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 + ) + + set(armnn_serializer_sources) + list(APPEND armnn_serializer_sources + ../../include/armnnSerializer/ISerializer.hpp + ../../include/armnnDeserializer/IDeserializer.hpp + ArmnnSchema_generated.h + Serializer.hpp + Serializer.cpp + SerializerUtils.hpp + SerializerUtils.cpp + ../armnnDeserializer/Deserializer.hpp + ../armnnDeserializer/Deserializer.cpp + ) + + add_library_ex(armnnSerializer SHARED ${armnn_serializer_sources}) + + include_directories(SYSTEM "${FLATBUFFERS_INCLUDE_PATH}") + set_target_properties(armnnSerializer PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) + target_include_directories(armnnSerializer PRIVATE ../armnn) + target_include_directories(armnnSerializer PRIVATE ../armnnUtils) + + # System include to suppress warnings for flatbuffers generated files + target_include_directories(armnnSerializer SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) + + target_link_libraries(armnnSerializer armnn ${FLATBUFFERS_LIBRARY}) +endif()
\ No newline at end of file diff --git a/src/armnnTfLiteParser/CMakeLists.txt b/src/armnnTfLiteParser/CMakeLists.txt new file mode 100755 index 0000000000..2a6a0a19cd --- /dev/null +++ b/src/armnnTfLiteParser/CMakeLists.txt @@ -0,0 +1,23 @@ +# +# Copyright © 2017 Arm Ltd. All rights reserved. +# SPDX-License-Identifier: MIT +# +if(BUILD_TF_LITE_PARSER) + set(armnn_tf_lite_parser_sources) + list(APPEND armnn_tf_lite_parser_sources + ../../include/armnnTfLiteParser/ITfLiteParser.hpp + TfLiteParser.hpp + TfLiteParser.cpp + ) + + add_library_ex(armnnTfLiteParser SHARED ${armnn_tf_lite_parser_sources}) + + include_directories(SYSTEM "${FLATBUFFERS_INCLUDE_PATH}") + set_target_properties(armnnTfLiteParser PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) + target_include_directories(armnnTfLiteParser PRIVATE ../armnn) + target_include_directories(armnnTfLiteParser PRIVATE ../armnnUtils) + target_include_directories(armnnTfLiteParser SYSTEM PRIVATE "${TF_LITE_SCHEMA_INCLUDE_PATH}") + + target_link_libraries(armnnTfLiteParser ${Boost_FILESYSTEM_LIBRARY} ${Boost_THREAD_LIBRARY}) + target_link_libraries(armnnTfLiteParser armnn ${FLATBUFFERS_LIBRARY}) +endif()
\ No newline at end of file |