blob: a18ee330d4ce049a04719c2f70485c0484de7d8a [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
James Conroy1f58f032021-04-27 17:13:27 +01007 TensorHandle.cpp
8 TensorHandle.hpp
Matteo Martincigh2e7f6ad2019-07-24 09:54:26 +01009 DynamicBackend.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000010 DynamicBackend.hpp
Matteo Martincighd73cecb2019-07-24 09:15:00 +010011 DynamicBackendUtils.cpp
12 DynamicBackendUtils.hpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000013 IBackendContext.hpp
Matteo Martincighd0dc7702019-08-01 17:09:03 +010014 IBackendInternal.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000015 IMemoryManager.hpp
16 ITensorHandle.hpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010017 ITensorHandleFactory.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000018 ITensorHandleFactory.hpp
Matteo Martincigh992d6dc2019-01-10 17:34:20 +000019 LayerSupportBase.cpp
20 LayerSupportBase.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010021 LayerSupportRules.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010022 MakeWorkloadHelper.hpp
Jim Flynn68db06f2020-10-06 10:14:50 +010023 MapWorkload.cpp
24 MapWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010025 MemCopyWorkload.cpp
26 MemCopyWorkload.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010027 MemImportWorkload.cpp
28 MemImportWorkload.hpp
Sadik Armaganb8a26d82021-10-04 15:13:11 +010029 MemoryOptimizerStrategyFactory.hpp
30 MemoryOptimizerStrategyLibrary.cpp
31 MemoryOptimizerStrategyLibrary.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010032 MemSyncWorkload.cpp
33 MemSyncWorkload.hpp
Derek Lambertic2fe5fb2019-05-08 10:23:08 +010034 OptimizationViews.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000035 OptimizationViews.hpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010036 TensorHandleFactoryRegistry.cpp
37 TensorHandleFactoryRegistry.hpp
Jim Flynn3a40ea52020-10-08 11:42:30 +010038 UnmapWorkload.cpp
39 UnmapWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010040 WorkloadDataCollector.hpp
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000041 Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010042 WorkloadData.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010043 WorkloadData.hpp
44 WorkloadFactory.cpp
45 WorkloadFactory.hpp
Derek Lambertie3803ea2019-11-13 10:36:08 +000046 WorkloadFactoryBase.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010047 WorkloadInfo.hpp
Matteo Martincigh747ef822018-12-18 09:26:39 +000048 WorkloadUtils.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010049 WorkloadUtils.hpp
50)
51
Sadik Armagan932cf3f2021-09-15 09:22:11 +010052add_subdirectory(memoryOptimizationStrategies)
53
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010054if(BUILD_UNIT_TESTS)
55 add_subdirectory(test)
56endif()
57
David Beck3cc9a622018-10-12 10:38:31 +010058add_library(armnnBackendsCommon OBJECT ${armnnBackendsCommon_sources})
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000059target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/include/armnn/backends)
David Beck10b4dfd2018-09-19 12:03:20 +010060target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
61target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000062target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000063target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +010064target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)