blob: 436f28749a8ee0a21a8d2e94f5153d71e4ed6855 [file] [log] [blame]
David Beck10b4dfd2018-09-19 12:03:20 +01001#
Teresa Charlinca588392021-10-01 11:29:08 +01002# Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
David Beck10b4dfd2018-09-19 12:03:20 +01003# SPDX-License-Identifier: MIT
4#
5
Jim Flynne195a042022-04-12 17:19:28 +01006if(NOT BUILD_BARE_METAL)
David Beck10b4dfd2018-09-19 12:03:20 +01007list(APPEND armnnBackendsCommon_sources
Matteo Martincigh2e7f6ad2019-07-24 09:54:26 +01008 DynamicBackend.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +00009 DynamicBackend.hpp
Matteo Martincighd73cecb2019-07-24 09:15:00 +010010 DynamicBackendUtils.cpp
11 DynamicBackendUtils.hpp
Jim Flynne195a042022-04-12 17:19:28 +010012)
13endif()
14
15list(APPEND armnnBackendsCommon_sources
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000016 IBackendContext.hpp
Matteo Martincighd0dc7702019-08-01 17:09:03 +010017 IBackendInternal.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000018 IMemoryManager.hpp
19 ITensorHandle.hpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010020 ITensorHandleFactory.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000021 ITensorHandleFactory.hpp
Matteo Martincigh992d6dc2019-01-10 17:34:20 +000022 LayerSupportBase.cpp
23 LayerSupportBase.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010024 LayerSupportRules.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010025 MakeWorkloadHelper.hpp
Jim Flynn68db06f2020-10-06 10:14:50 +010026 MapWorkload.cpp
27 MapWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010028 MemCopyWorkload.cpp
29 MemCopyWorkload.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010030 MemImportWorkload.cpp
31 MemImportWorkload.hpp
Teresa Charlinca588392021-10-01 11:29:08 +010032 MemoryManager.cpp
33 MemoryManager.hpp
Derek Lambertif674aa02019-08-01 15:56:25 +010034 MemSyncWorkload.cpp
35 MemSyncWorkload.hpp
Derek Lambertic2fe5fb2019-05-08 10:23:08 +010036 OptimizationViews.cpp
Narumol Prangnawaratdf2a9b92019-12-12 12:05:43 +000037 OptimizationViews.hpp
Teresa Charlinca588392021-10-01 11:29:08 +010038 TensorHandle.cpp
39 TensorHandle.hpp
Derek Lamberti84da38b2019-06-13 11:40:08 +010040 TensorHandleFactoryRegistry.cpp
41 TensorHandleFactoryRegistry.hpp
Jim Flynn3a40ea52020-10-08 11:42:30 +010042 UnmapWorkload.cpp
43 UnmapWorkload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010044 WorkloadDataCollector.hpp
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000045 Workload.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010046 WorkloadData.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010047 WorkloadData.hpp
48 WorkloadFactory.cpp
49 WorkloadFactory.hpp
Derek Lambertie3803ea2019-11-13 10:36:08 +000050 WorkloadFactoryBase.hpp
David Beck10b4dfd2018-09-19 12:03:20 +010051 WorkloadInfo.hpp
Matteo Martincigh747ef822018-12-18 09:26:39 +000052 WorkloadUtils.cpp
David Beck10b4dfd2018-09-19 12:03:20 +010053 WorkloadUtils.hpp
54)
55
Jim Flynne1fdd282021-10-26 21:26:10 +010056add_subdirectory(memoryOptimizerStrategyLibrary)
Sadik Armagan932cf3f2021-09-15 09:22:11 +010057
Aron Virginas-Tar29fe58b2018-10-26 15:37:23 +010058if(BUILD_UNIT_TESTS)
59 add_subdirectory(test)
60endif()
61
David Beck3cc9a622018-10-12 10:38:31 +010062add_library(armnnBackendsCommon OBJECT ${armnnBackendsCommon_sources})
Matteo Martincighe5b8eb92019-11-28 15:45:42 +000063target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/include/armnn/backends)
David Beck10b4dfd2018-09-19 12:03:20 +010064target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
65target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000066target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000067target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Jim Flynne1fdd282021-10-26 21:26:10 +010068target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +000069target_include_directories(armnnBackendsCommon PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)