blob: 688a2d759d541f4f1331285ef174d6e4005e556b [file] [log] [blame]
David Beckb4540be2018-09-24 13:18:27 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
Matteo Martincighdb16dd32019-08-27 16:41:11 +01006if(ARMNNREF)
Matteo Martincighe67edb22019-08-14 14:05:46 +01007 list(APPEND armnnRefBackend_sources
8 RefBackend.cpp
9 RefBackend.hpp
10 RefBackendId.hpp
11 RefTensorHandle.hpp
12 RefTensorHandle.cpp
13 RefLayerSupport.cpp
14 RefLayerSupport.hpp
15 RefMemoryManager.hpp
16 RefMemoryManager.cpp
17 RefRegistryInitializer.cpp
18 RefWorkloadFactory.cpp
19 RefWorkloadFactory.hpp
20 RefTensorHandleFactory.cpp
21 RefTensorHandleFactory.hpp
22 )
23
24 add_subdirectory(workloads)
25
26 if(BUILD_UNIT_TESTS)
27 add_subdirectory(test)
28 endif()
29
30else()
31 list(APPEND armnnRefBackend_sources
32 RefBackendId.hpp
33 RefLayerSupport.cpp
34 RefLayerSupport.hpp
35 )
36endif()
David Beckb4540be2018-09-24 13:18:27 +010037
David Beck3cc9a622018-10-12 10:38:31 +010038add_library(armnnRefBackend OBJECT ${armnnRefBackend_sources})
David Beckb4540be2018-09-24 13:18:27 +010039target_include_directories(armnnRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
40target_include_directories(armnnRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000041target_include_directories(armnnRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000042target_include_directories(armnnRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +010043target_include_directories(armnnRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Jim Flynn27761832022-03-20 21:52:17 +000044target_include_directories(armnnRefBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)