aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>2020-02-04 14:45:41 +0000
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>2020-02-05 14:06:10 +0000
commit9c30896a7125f4cb213775d1130c207a2b14d8d6 (patch)
tree3f491fc32c5d299a0c723272268d42bc77b832a0
parentef7e6b64a28c685c9da605a25c24a44f5f93b597 (diff)
downloadarmnn-9c30896a7125f4cb213775d1130c207a2b14d8d6.tar.gz
IVGCVSW-4404 Add libraries to sample dynamic backend for android
* Add Boost and armnn paths * Add CreateBackendProfilingContext, CreateWorkloadFactory, CreateBackendProfilingContext Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com> Change-Id: Ib36d751b15450a922c12895e292abafe06f9e7cf
-rw-r--r--src/dynamic/sample/CMakeLists.txt12
-rw-r--r--src/dynamic/sample/SampleDynamicBackend.cpp18
2 files changed, 29 insertions, 1 deletions
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<SampleDynamicWorkloadFactory>();
}
+ 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<ITensorHandleFactory::FactoryId> GetHandleFactoryPreferences() const override
+ {
+ return std::vector<ITensorHandleFactory::FactoryId>();
+ }
+
IBackendInternal::IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions&) const override
{
return IBackendContextPtr{};
@@ -60,7 +77,6 @@ public:
return optimizationViews;
}
-
};
} // namespace armnn