IVGCVSW-3656 Make the reference backend optional
[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         ClContextControl.cpp
14         ClContextControl.hpp
15         ClLayerSupport.cpp
16         ClLayerSupport.hpp
17         ClRegistryInitializer.cpp
18         ClTensorHandle.hpp
19         ClTensorHandleFactory.cpp
20         ClTensorHandleFactory.hpp
21         ClWorkloadFactory.cpp
22         ClWorkloadFactory.hpp
23         OpenClTimer.cpp
24         OpenClTimer.hpp
25     )
26
27     add_subdirectory(workloads)
28
29     if(BUILD_UNIT_TESTS)
30         add_subdirectory(test)
31     endif()
32
33 else()
34     list(APPEND armnnClBackend_sources
35         ClBackendId.hpp
36         ClLayerSupport.cpp
37         ClLayerSupport.hpp
38     )
39 endif()
40
41 add_library(armnnClBackend OBJECT ${armnnClBackend_sources})
42 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
43 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
44 target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)