• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6if(ARMCOMPUTECL)
7    list(APPEND armnnClBackend_sources
8        ClBackend.cpp
9        ClBackend.hpp
10        ClBackendContext.cpp
11        ClBackendContext.hpp
12        ClBackendId.hpp
13        ClBackendModelContext.cpp
14        ClBackendModelContext.hpp
15        ClContextControl.cpp
16        ClContextControl.hpp
17        ClLayerSupport.cpp
18        ClLayerSupport.hpp
19        ClRegistryInitializer.cpp
20        ClTensorHandle.hpp
21        ClTensorHandleFactory.cpp
22        ClTensorHandleFactory.hpp
23        ClWorkloadFactory.cpp
24        ClWorkloadFactory.hpp
25        OpenClTimer.cpp
26        OpenClTimer.hpp
27    )
28
29    add_subdirectory(workloads)
30
31    if(BUILD_UNIT_TESTS)
32        add_subdirectory(test)
33    endif()
34
35else()
36    list(APPEND armnnClBackend_sources
37        ClBackendId.hpp
38        ClLayerSupport.cpp
39        ClLayerSupport.hpp
40    )
41endif()
42
43add_library(armnnClBackend OBJECT ${armnnClBackend_sources})
44target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
45target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
46target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
47target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
48target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)
49