blob: d1f90403936fbcf58fb2a77d5715e00139cfa7f5 [file] [log] [blame]
Francis Murtaghbf354142022-08-12 13:54:17 +01001#
2# Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6include_directories(SYSTEM ${FLATBUFFERS_INCLUDE_PATH})
7include_directories(SYSTEM ${TOSA_SERIALIZATION_LIB_INCLUDE})
8
9if(ARMNNTOSAREF)
10 list(APPEND armnnTosaRefBackend_sources
11 TosaRefBackend.cpp
12 TosaRefBackend.hpp
13 TosaRefBackendId.hpp
14 TosaRefTensorHandle.hpp
15 TosaRefTensorHandle.cpp
16 TosaRefLayerSupport.cpp
17 TosaRefLayerSupport.hpp
18 TosaRefMemoryManager.hpp
19 TosaRefMemoryManager.cpp
20 TosaRefRegistryInitializer.cpp
21 TosaRefWorkloadFactory.cpp
22 TosaRefWorkloadFactory.hpp
23 TosaRefTensorHandleFactory.cpp
24 TosaRefTensorHandleFactory.hpp
25 )
26
27 add_subdirectory(workloads)
28
29 if(BUILD_UNIT_TESTS)
30 add_subdirectory(test)
31 endif()
32
33else()
34 list(APPEND armnnTosaRefBackend_sources
35 TosaRefBackendId.hpp
36 )
37endif()
38
39add_library(armnnTosaRefBackend OBJECT ${armnnTosaRefBackend_sources})
40target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
41target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
42target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
43target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends/tosaCommon)