From 9c30896a7125f4cb213775d1130c207a2b14d8d6 Mon Sep 17 00:00:00 2001 From: Narumol Prangnawarat Date: Tue, 4 Feb 2020 14:45:41 +0000 Subject: IVGCVSW-4404 Add libraries to sample dynamic backend for android * Add Boost and armnn paths * Add CreateBackendProfilingContext, CreateWorkloadFactory, CreateBackendProfilingContext Signed-off-by: Narumol Prangnawarat Change-Id: Ib36d751b15450a922c12895e292abafe06f9e7cf --- src/dynamic/sample/CMakeLists.txt | 12 ++++++++++++ src/dynamic/sample/SampleDynamicBackend.cpp | 18 +++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/dynamic/sample/CMakeLists.txt b/src/dynamic/sample/CMakeLists.txt index aeb870c32d..65ad8a1660 100644 --- a/src/dynamic/sample/CMakeLists.txt +++ b/src/dynamic/sample/CMakeLists.txt @@ -8,6 +8,13 @@ project(sample-dynamic) set(CMAKE_POSITION_INDEPENDENT_CODE ON) +if("${CMAKE_SYSTEM_NAME}" STREQUAL Android) + add_definitions("-DBOOST_ALL_NO_LIB") # Turn off auto-linking as we specify the libs manually + find_package(Boost REQUIRED COMPONENTS system filesystem) + include_directories(SYSTEM "${Boost_INCLUDE_DIRS}") + link_directories(${Boost_LIBRARY_DIRS}) +endif() + list(APPEND armnnSampleDynamicBackend_sources SampleDynamicAdditionWorkload.cpp SampleDynamicAdditionWorkload.hpp @@ -32,3 +39,8 @@ target_include_directories(Arm_SampleDynamic_backend PRIVATE ${PROJECT_SOURCE_DI target_include_directories(Arm_SampleDynamic_backend PRIVATE ${PROJECT_SOURCE_DIR}/../../../src/backends) target_include_directories(Arm_SampleDynamic_backend PRIVATE ${PROJECT_SOURCE_DIR}/../../../src/profiling) +if("${CMAKE_SYSTEM_NAME}" STREQUAL Android) + target_include_directories(Arm_SampleDynamic_backend PRIVATE ${Boost_INCLUDE_DIRS}) + target_link_libraries(Arm_SampleDynamic_backend ${Boost_SYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY}) + target_link_libraries(Arm_SampleDynamic_backend ${ARMNN_PATH}) +endif() diff --git a/src/dynamic/sample/SampleDynamicBackend.cpp b/src/dynamic/sample/SampleDynamicBackend.cpp index 1863c1c98c..b433e27f11 100644 --- a/src/dynamic/sample/SampleDynamicBackend.cpp +++ b/src/dynamic/sample/SampleDynamicBackend.cpp @@ -41,12 +41,29 @@ public: return std::make_unique(); } + IBackendInternal::IWorkloadFactoryPtr CreateWorkloadFactory( + class TensorHandleFactoryRegistry& /*tensorHandleFactoryRegistry*/) const override + { + return IWorkloadFactoryPtr{}; + } + + IBackendInternal::IBackendProfilingContextPtr CreateBackendProfilingContext( + const IRuntime::CreationOptions&, armnn::profiling::IBackendProfiling&) const override + { + return IBackendProfilingContextPtr{}; + } + IBackendInternal::ILayerSupportSharedPtr GetLayerSupport() const override { static ILayerSupportSharedPtr layerSupport{new SampleDynamicLayerSupport}; return layerSupport; } + std::vector GetHandleFactoryPreferences() const override + { + return std::vector(); + } + IBackendInternal::IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions&) const override { return IBackendContextPtr{}; @@ -60,7 +77,6 @@ public: return optimizationViews; } - }; } // namespace armnn -- cgit v1.2.1