xref: /aosp_15_r20/external/armnn/src/backends/tosaReference/CMakeLists.txt (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1#
2# Copyright © 2022-2023 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6if(ARMNNTOSAREF)
7    list(APPEND armnnTosaRefBackend_sources
8        TosaRefBackend.cpp
9        TosaRefBackend.hpp
10        TosaRefBackendId.hpp
11        TosaRefTensorHandle.hpp
12        TosaRefTensorHandle.cpp
13        TosaRefLayerSupport.cpp
14        TosaRefLayerSupport.hpp
15        TosaRefMemoryManager.hpp
16        TosaRefMemoryManager.cpp
17        TosaRefRegistryInitializer.cpp
18        TosaRefWorkloadFactory.cpp
19        TosaRefWorkloadFactory.hpp
20        TosaRefTensorHandleFactory.cpp
21        TosaRefTensorHandleFactory.hpp
22    )
23
24    add_subdirectory(workloads)
25
26    if(BUILD_UNIT_TESTS)
27        add_subdirectory(test)
28    endif()
29
30else()
31    list(APPEND armnnTosaRefBackend_sources
32        TosaRefBackendId.hpp
33    )
34endif()
35
36add_library(armnnTosaRefBackend OBJECT ${armnnTosaRefBackend_sources})
37set_target_properties(armnnTosaRefBackend PROPERTIES LINKER_LANGUAGE CXX)
38target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
39target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
40target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
41target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends/tosaCommon)
42