blob: 4b5890af502d01f3119a772884c367e6593bd480 [file] [log] [blame]
David Beckac42efd2018-09-26 17:41:13 +01001#
2# Copyright © 2017 Arm Ltd. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
David Beckac42efd2018-09-26 17:41:13 +01006if(ARMCOMPUTECL)
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +01007 list(APPEND armnnClBackend_sources
Aron Virginas-Tar9c5db112018-10-25 11:10:49 +01008 ClBackend.cpp
9 ClBackend.hpp
David Beck1b61be52018-11-08 09:19:14 +000010 ClBackendContext.cpp
11 ClBackendContext.hpp
David Beck9efb57d2018-11-05 13:40:33 +000012 ClBackendId.hpp
Sadik Armagan045f6be2020-09-10 13:37:32 +010013 ClBackendModelContext.cpp
14 ClBackendModelContext.hpp
Aron Virginas-Tar9c5db112018-10-25 11:10:49 +010015 ClContextControl.cpp
16 ClContextControl.hpp
David Beck9efb57d2018-11-05 13:40:33 +000017 ClLayerSupport.cpp
18 ClLayerSupport.hpp
Matteo Martincighe67edb22019-08-14 14:05:46 +010019 ClRegistryInitializer.cpp
Aron Virginas-Tar9c5db112018-10-25 11:10:49 +010020 ClTensorHandle.hpp
Jan Eilerse9f0f0f2019-08-16 10:28:37 +010021 ClTensorHandleFactory.cpp
22 ClTensorHandleFactory.hpp
David Beck9efb57d2018-11-05 13:40:33 +000023 ClWorkloadFactory.cpp
24 ClWorkloadFactory.hpp
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010025 OpenClTimer.cpp
26 OpenClTimer.hpp
27 )
28
arovir0143095f32018-10-09 18:04:24 +010029 add_subdirectory(workloads)
David Beck39fedf02018-10-16 12:58:49 +010030
31 if(BUILD_UNIT_TESTS)
32 add_subdirectory(test)
33 endif()
David Beck9efb57d2018-11-05 13:40:33 +000034
35else()
36 list(APPEND armnnClBackend_sources
37 ClBackendId.hpp
David Beck9efb57d2018-11-05 13:40:33 +000038 ClLayerSupport.cpp
39 ClLayerSupport.hpp
David Beck9efb57d2018-11-05 13:40:33 +000040 )
David Beckac42efd2018-09-26 17:41:13 +010041endif()
42
David Beck3cc9a622018-10-12 10:38:31 +010043add_library(armnnClBackend OBJECT ${armnnClBackend_sources})
David Beckac42efd2018-09-26 17:41:13 +010044target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn)
45target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils)
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000046target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends)
Narumol Prangnawarat85ad78c2019-11-18 15:34:23 +000047target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling)
Finn Williams56b465d2020-05-15 13:34:12 +010048target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include)