blob: 3eaae070b4d7b0e244077b0fa8cd68c6a0ea6f50 [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
Matteo Martincigh2e7f6ad2019-07-24 09:54:26 +01009 DynamicBackend.cpp
Matteo Martincighd73cecb2019-07-24 09:15:00 +010010 DynamicBackendUtils.cpp
11 DynamicBackendUtils.hpp
Matteo Martincighd0dc7702019-08-01 17:09:03 +010012 IBackendInternal.cpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010013 ITensorHandleFactory.cpp
Matteo Martincigh992d6dc2019-01-10 17:34:20 +000014 LayerSupportBase.cpp
15 LayerSupportBase.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010016 LayerSupportRules.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010017 MakeWorkloadHelper.hpp
18 MemCopyWorkload.cpp
19 MemCopyWorkload.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010020 MemImportWorkload.cpp
21 MemImportWorkload.hpp
22 MemSyncWorkload.cpp
23 MemSyncWorkload.hpp
Derek Lambertic2fe5fb2019-05-08 10:23:08 +010024 OptimizationViews.cpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010025 TensorHandleFactoryRegistry.cpp
26 TensorHandleFactoryRegistry.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010027 WorkloadDataCollector.hpp
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000028 Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010029 WorkloadData.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010030 WorkloadData.hpp
31 WorkloadFactory.cpp
32 WorkloadFactory.hpp
Derek Lambertie3803ea2019-11-13 10:36:08 +000033 WorkloadFactoryBase.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010034 WorkloadInfo.hpp
Matteo Martincigh747ef822018-12-18 09:26:39 +000035 WorkloadUtils.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010036 WorkloadUtils.hpp
37)
38
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010039if(BUILD_UNIT_TESTS)
40 add_subdirectory(test)
41endif()
42
David Beck3cc9a622018-10-12 10:38:31 +010043add_library(armnnBackendsCommon OBJECT ${armnnBackendsCommon_sources})
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000044target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/include/armnn/backends)
David Beck10b4dfd2018-09-19 12:03:20 +010045target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
46target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000047target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000048target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)