4b5890af502d01f3119a772884c367e6593bd480
[platform/upstream/armnn.git] / src / backends / cl / CMakeLists.txt
1 #
2 # Copyright © 2017 Arm Ltd. All rights reserved.
3 # SPDX-License-Identifier: MIT
4 #
5
6 if(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
35 else()
36     list(APPEND armnnClBackend_sources
37         ClBackendId.hpp
38         ClLayerSupport.cpp
39         ClLayerSupport.hpp
40     )
41 endif()
42
43 add_library(armnnClBackend OBJECT ${armnnClBackend_sources})
44 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
45 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
46 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
47 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
48 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)