blob: 2b4877911205e085b52eb3d82c8d6a1fe6e4395c [file] [log] [blame]
David Beck10b4dfd2018-09-19 12:03:20 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6list(APPEND armnnBackendsCommon_sources
David Beck10b4dfd2018-09-19 12:03:20 +01007 CpuTensorHandle.cpp
David Beck10b4dfd2018-09-19 12:03:20 +01008 CpuTensorHandle.hpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +00009 CpuTensorHandleFwd.hpp
Matteo Martincigh2e7f6ad2019-07-24 09:54:26 +010010 DynamicBackend.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000011 DynamicBackend.hpp
Matteo Martincighd73cecb2019-07-24 09:15:00 +010012 DynamicBackendUtils.cpp
13 DynamicBackendUtils.hpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000014 IBackendContext.hpp
Matteo Martincighd0dc7702019-08-01 17:09:03 +010015 IBackendInternal.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000016 IBackendInternal.hpp
17 IMemoryManager.hpp
18 ITensorHandle.hpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010019 ITensorHandleFactory.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000020 ITensorHandleFactory.hpp
Matteo Martincigh992d6dc2019-01-10 17:34:20 +000021 LayerSupportBase.cpp
22 LayerSupportBase.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010023 LayerSupportRules.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010024 MakeWorkloadHelper.hpp
25 MemCopyWorkload.cpp
26 MemCopyWorkload.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010027 MemImportWorkload.cpp
28 MemImportWorkload.hpp
29 MemSyncWorkload.cpp
30 MemSyncWorkload.hpp
Derek Lambertic2fe5fb2019-05-08 10:23:08 +010031 OptimizationViews.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000032 OptimizationViews.hpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010033 TensorHandleFactoryRegistry.cpp
34 TensorHandleFactoryRegistry.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010035 WorkloadDataCollector.hpp
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000036 Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010037 WorkloadData.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010038 WorkloadData.hpp
39 WorkloadFactory.cpp
40 WorkloadFactory.hpp
Derek Lambertie3803ea2019-11-13 10:36:08 +000041 WorkloadFactoryBase.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010042 WorkloadInfo.hpp
Matteo Martincigh747ef822018-12-18 09:26:39 +000043 WorkloadUtils.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010044 WorkloadUtils.hpp
45)
46
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010047if(BUILD_UNIT_TESTS)
48 add_subdirectory(test)
49endif()
50
David Beck3cc9a622018-10-12 10:38:31 +010051add_library(armnnBackendsCommon OBJECT ${armnnBackendsCommon_sources})
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000052target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/include/armnn/backends)
David Beck10b4dfd2018-09-19 12:03:20 +010053target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
54target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000055target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000056target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)