blob: 16e22fba02a5c1f96ffa6ba52559a556a388fd13 [file] [log] [blame]
Matteo Martincigh4e73b422019-08-08 13:46:32 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6# File needed to wrap the existing backend into a dynamic one
7list(APPEND armnnRefDynamicBackend_sources
8 RefDynamicBackend.cpp
9 RefDynamicBackend.hpp
10)
11
12# Set the backend source path
13set(RefBackendPath ${PROJECT_SOURCE_DIR}/src/backends/reference)
14
15# Source files of the backend, taken directly from the source tree
16file(GLOB RefBackendBaseFiles ${RefBackendPath}/*.cpp)
Matteo Martincighe67edb22019-08-14 14:05:46 +010017file(GLOB RefBackendWorloadFiles ${RefBackendPath}/workloads/*.cpp)
18set(RefBackendFiles ${RefBackendBaseFiles} ${RefBackendWorloadFiles})
Matteo Martincigh4e73b422019-08-08 13:46:32 +010019
20# Remove the file that contains the static backend registration
21list(REMOVE_ITEM RefBackendFiles ${RefBackendPath}/RefRegistryInitializer.cpp)
22
23# Create the shared object
24add_library(Arm_CpuRef_backend MODULE ${armnnRefDynamicBackend_sources} ${RefBackendFiles})
25target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
26target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
27target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000028target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +010029target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
Matteo Martincigh4e73b422019-08-08 13:46:32 +010030set_target_properties(Arm_CpuRef_backend PROPERTIES PREFIX "")
31target_link_libraries(Arm_CpuRef_backend armnn)