xref: /aosp_15_r20/external/armnn/src/backends/neon/CMakeLists.txt (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6if(ARMCOMPUTENEON)
7    list(APPEND armnnNeonBackend_sources
8        NeonBackend.cpp
9        NeonBackend.hpp
10        NeonBackendId.hpp
11        NeonBackendModelContext.hpp
12        NeonBackendModelContext.cpp
13        NeonInterceptorScheduler.hpp
14        NeonInterceptorScheduler.cpp
15        NeonLayerSupport.cpp
16        NeonLayerSupport.hpp
17        NeonRegistryInitializer.cpp
18        NeonTensorHandle.hpp
19        NeonTensorHandleFactory.cpp
20        NeonTensorHandleFactory.hpp
21        NeonTimer.hpp
22        NeonTimer.cpp
23        NeonWorkloadFactory.cpp
24        NeonWorkloadFactory.hpp
25    )
26
27    add_subdirectory(workloads)
28
29    if(BUILD_UNIT_TESTS)
30        add_subdirectory(test)
31    endif()
32
33else()
34    list(APPEND armnnNeonBackend_sources
35        NeonBackendId.hpp
36        NeonLayerSupport.cpp
37        NeonLayerSupport.hpp
38    )
39endif()
40
41add_library(armnnNeonBackend OBJECT ${armnnNeonBackend_sources})
42target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
43target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
44target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
45target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
46target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
47target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
48