blob: 058553dd34e97805cb556ce00a159abbc6bdf3fc [file] [log] [blame]
David Beck0dbe0ee2018-09-24 15:59:27 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6if(ARMCOMPUTENEON)
7 list(APPEND armnnNeonBackend_sources
arovir014424b0a2018-10-04 10:46:04 +01008 NeonBackend.cpp
9 NeonBackend.hpp
David Beck3e9e1152018-10-17 14:17:50 +010010 NeonBackendId.hpp
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010011 NeonInterceptorScheduler.hpp
12 NeonInterceptorScheduler.cpp
David Beck0dbe0ee2018-09-24 15:59:27 +010013 NeonLayerSupport.cpp
14 NeonLayerSupport.hpp
15 NeonWorkloadFactory.cpp
16 NeonWorkloadFactory.hpp
17 NeonTensorHandle.hpp
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010018 NeonTimer.hpp
19 NeonTimer.cpp
David Beck0dbe0ee2018-09-24 15:59:27 +010020 )
21
arovir0143095f32018-10-09 18:04:24 +010022 add_subdirectory(workloads)
David Beck39fedf02018-10-16 12:58:49 +010023
24 if(BUILD_UNIT_TESTS)
25 add_subdirectory(test)
26 endif()
27
David Beck0dbe0ee2018-09-24 15:59:27 +010028else()
29 list(APPEND armnnNeonBackend_sources
David Beck3e9e1152018-10-17 14:17:50 +010030 NeonBackendId.hpp
David Beck0dbe0ee2018-09-24 15:59:27 +010031 NeonLayerSupport.cpp
32 NeonLayerSupport.hpp
33 NeonWorkloadFactory.cpp
34 NeonWorkloadFactory.hpp
35 )
36endif()
37
David Beck3cc9a622018-10-12 10:38:31 +010038add_library(armnnNeonBackend OBJECT ${armnnNeonBackend_sources})
David Beck0dbe0ee2018-09-24 15:59:27 +010039target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src)
40target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
41target_include_directories(armnnNeonBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)