1# 2# Copyright © 2017 Arm Ltd. All rights reserved. 3# SPDX-License-Identifier: MIT 4# 5 6if(ARMCOMPUTENEON) 7 list(APPEND armnnNeonBackend_sources 8 NeonBackend.cpp 9 NeonBackend.hpp 10 NeonBackendId.hpp 11 NeonBackendModelContext.hpp 12 NeonBackendModelContext.cpp 13 NeonInterceptorScheduler.hpp 14 NeonInterceptorScheduler.cpp 15 NeonLayerSupport.cpp 16 NeonLayerSupport.hpp 17 NeonRegistryInitializer.cpp 18 NeonTensorHandle.hpp 19 NeonTensorHandleFactory.cpp 20 NeonTensorHandleFactory.hpp 21 NeonTimer.hpp 22 NeonTimer.cpp 23 NeonWorkloadFactory.cpp 24 NeonWorkloadFactory.hpp 25 ) 26 27 add_subdirectory(workloads) 28 29 if(BUILD_UNIT_TESTS) 30 add_subdirectory(test) 31 endif() 32 33else() 34 list(APPEND armnnNeonBackend_sources 35 NeonBackendId.hpp 36 NeonLayerSupport.cpp 37 NeonLayerSupport.hpp 38 ) 39endif() 40 41add_library(armnnNeonBackend OBJECT ${armnnNeonBackend_sources}) 42target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn) 43target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils) 44target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends) 45target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling) 46target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include) 47target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include) 48