blob: c053def50f23cea7f2896e2a2087bccdbae20064 [file] [log] [blame]
Francis Murtagh9270d9e2022-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})
Matthew Sloyanda824cc2022-10-10 12:43:20 +01007include_directories(SYSTEM ${PROJECT_SOURCE_DIR}/third-party/half)
Francis Murtagh9270d9e2022-08-12 13:54:17 +01008include_directories(SYSTEM ${TOSA_SERIALIZATION_LIB_INCLUDE})
Matthew Sloyand646b552022-10-10 12:42:16 +01009include_directories(SYSTEM ${TOSA_REFERENCE_MODEL_INCLUDE})
Francis Murtagh9270d9e2022-08-12 13:54:17 +010010
11if(ARMNNTOSAREF)
12 list(APPEND armnnTosaRefBackend_sources
13 TosaRefBackend.cpp
14 TosaRefBackend.hpp
15 TosaRefBackendId.hpp
16 TosaRefTensorHandle.hpp
17 TosaRefTensorHandle.cpp
18 TosaRefLayerSupport.cpp
19 TosaRefLayerSupport.hpp
20 TosaRefMemoryManager.hpp
21 TosaRefMemoryManager.cpp
22 TosaRefRegistryInitializer.cpp
23 TosaRefWorkloadFactory.cpp
24 TosaRefWorkloadFactory.hpp
25 TosaRefTensorHandleFactory.cpp
26 TosaRefTensorHandleFactory.hpp
27 )
28
29 add_subdirectory(workloads)
30
31 if(BUILD_UNIT_TESTS)
32 add_subdirectory(test)
33 endif()
34
35else()
36 list(APPEND armnnTosaRefBackend_sources
37 TosaRefBackendId.hpp
38 )
39endif()
40
41add_library(armnnTosaRefBackend OBJECT ${armnnTosaRefBackend_sources})
Mike Kelly8107ccc2022-12-13 10:34:25 +000042set_target_properties(armnnTosaRefBackend PROPERTIES LINKER_LANGUAGE CXX)
Francis Murtagh9270d9e2022-08-12 13:54:17 +010043target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
44target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
45target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
46target_include_directories(armnnTosaRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends/tosaCommon)