blob: 8ceeef386b97a99341ee12c32a1690437fb26ce7 [file] [log] [blame]
David Beck0dbe0ee2018-09-24 15:59:27 +01001#
Mike Kellyb6de7a12023-07-18 12:03:41 +01002# Copyright © 2017-2020,2022-2023 Arm Ltd. All rights reserved.
David Beck0dbe0ee2018-09-24 15:59:27 +01003# SPDX-License-Identifier: MIT
4#
5
6if(ARMCOMPUTENEON)
7 list(APPEND armnnNeonBackend_sources
arovir014424b0a2018-10-04 10:46:04 +01008 NeonBackend.cpp
9 NeonBackend.hpp
David Beck9efb57d2018-11-05 13:40:33 +000010 NeonBackendId.hpp
Tracy Narine6440ce82023-09-20 14:19:07 +010011 NeonBackendOptimizationUtils.hpp
Sadik Armagan045f6be2020-09-10 13:37:32 +010012 NeonBackendModelContext.hpp
13 NeonBackendModelContext.cpp
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010014 NeonInterceptorScheduler.hpp
15 NeonInterceptorScheduler.cpp
David Beck9efb57d2018-11-05 13:40:33 +000016 NeonLayerSupport.cpp
17 NeonLayerSupport.hpp
Matteo Martincighe67edb22019-08-14 14:05:46 +010018 NeonRegistryInitializer.cpp
David Beck0dbe0ee2018-09-24 15:59:27 +010019 NeonTensorHandle.hpp
Mike Kelly4cc341c2023-07-07 15:43:06 +010020 NeonTensorHandle.cpp
Narumol Prangnawarat4e3e8182019-08-14 12:25:50 +010021 NeonTensorHandleFactory.cpp
22 NeonTensorHandleFactory.hpp
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010023 NeonTimer.hpp
24 NeonTimer.cpp
Matteo Martincighe67edb22019-08-14 14:05:46 +010025 NeonWorkloadFactory.cpp
26 NeonWorkloadFactory.hpp
David Beck0dbe0ee2018-09-24 15:59:27 +010027 )
28
arovir0143095f32018-10-09 18:04:24 +010029 add_subdirectory(workloads)
David Beck39fedf02018-10-16 12:58:49 +010030
31 if(BUILD_UNIT_TESTS)
32 add_subdirectory(test)
33 endif()
David Beck9efb57d2018-11-05 13:40:33 +000034
35else()
36 list(APPEND armnnNeonBackend_sources
37 NeonBackendId.hpp
38 NeonLayerSupport.cpp
39 NeonLayerSupport.hpp
David Beck9efb57d2018-11-05 13:40:33 +000040 )
David Beck0dbe0ee2018-09-24 15:59:27 +010041endif()
42
David Beck3cc9a622018-10-12 10:38:31 +010043add_library(armnnNeonBackend OBJECT ${armnnNeonBackend_sources})
David Beck0dbe0ee2018-09-24 15:59:27 +010044target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
45target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000046target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000047target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +010048target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +000049target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)