David Beck | ac42efd | 2018-09-26 17:41:13 +0100 | [diff] [blame] | 1 | # |
| 2 | # Copyright © 2017 Arm Ltd. All rights reserved. |
| 3 | # SPDX-License-Identifier: MIT |
| 4 | # |
| 5 | |
David Beck | ac42efd | 2018-09-26 17:41:13 +0100 | [diff] [blame] | 6 | if(ARMCOMPUTECL) |
Matthew Sloyan | 80fbcd5 | 2021-01-07 13:28:47 +0000 | [diff] [blame] | 7 | find_program(FLATC flatc |
| 8 | HINTS ${FLATC_DIR} |
| 9 | DOC "Path to 'flatc', the flatbuffers compiler") |
| 10 | if (NOT FLATC) |
Matthew Sloyan | 29fde27 | 2021-02-09 16:46:14 +0000 | [diff] [blame] | 11 | message(WARNING "flatc not found. Specify the full path of the flatc executable with -DFLATC=<flatc path>") |
| 12 | else() |
| 13 | add_custom_command( |
| 14 | # Updates ClContextSchema_generated.h if changes are made. |
| 15 | OUTPUT ClContextSchema_generated.h DEPENDS ClContextSchema.fbs |
| 16 | COMMAND ${FLATC} -o ${CMAKE_CURRENT_BINARY_DIR} --cpp ${CMAKE_CURRENT_SOURCE_DIR}/ClContextSchema.fbs |
| 17 | ) |
Matthew Sloyan | 80fbcd5 | 2021-01-07 13:28:47 +0000 | [diff] [blame] | 18 | endif() |
| 19 | |
Aron Virginas-Tar | 3b278e9 | 2018-10-12 13:00:55 +0100 | [diff] [blame] | 20 | list(APPEND armnnClBackend_sources |
Matthew Sloyan | 80fbcd5 | 2021-01-07 13:28:47 +0000 | [diff] [blame] | 21 | ClContextSchema_generated.h |
Aron Virginas-Tar | 9c5db11 | 2018-10-25 11:10:49 +0100 | [diff] [blame] | 22 | ClBackend.cpp |
| 23 | ClBackend.hpp |
David Beck | 1b61be5 | 2018-11-08 09:19:14 +0000 | [diff] [blame] | 24 | ClBackendContext.cpp |
| 25 | ClBackendContext.hpp |
David Monahan | 6642b8a | 2021-11-04 16:31:46 +0000 | [diff] [blame] | 26 | ClBackendDefaultAllocator.hpp |
David Beck | 9efb57d | 2018-11-05 13:40:33 +0000 | [diff] [blame] | 27 | ClBackendId.hpp |
Sadik Armagan | 045f6be | 2020-09-10 13:37:32 +0100 | [diff] [blame] | 28 | ClBackendModelContext.cpp |
| 29 | ClBackendModelContext.hpp |
Aron Virginas-Tar | 9c5db11 | 2018-10-25 11:10:49 +0100 | [diff] [blame] | 30 | ClContextControl.cpp |
| 31 | ClContextControl.hpp |
Matthew Sloyan | 80fbcd5 | 2021-01-07 13:28:47 +0000 | [diff] [blame] | 32 | ClContextDeserializer.hpp |
| 33 | ClContextDeserializer.cpp |
| 34 | ClContextSerializer.hpp |
| 35 | ClContextSerializer.cpp |
David Monahan | e4a41dc | 2021-04-14 16:55:36 +0100 | [diff] [blame] | 36 | ClImportTensorHandle.hpp |
Colm Donelan | c74b175 | 2021-03-12 15:58:48 +0000 | [diff] [blame] | 37 | ClImportTensorHandleFactory.cpp |
| 38 | ClImportTensorHandleFactory.hpp |
David Beck | 9efb57d | 2018-11-05 13:40:33 +0000 | [diff] [blame] | 39 | ClLayerSupport.cpp |
| 40 | ClLayerSupport.hpp |
Matteo Martincigh | e67edb2 | 2019-08-14 14:05:46 +0100 | [diff] [blame] | 41 | ClRegistryInitializer.cpp |
Aron Virginas-Tar | 9c5db11 | 2018-10-25 11:10:49 +0100 | [diff] [blame] | 42 | ClTensorHandle.hpp |
Jan Eilers | e9f0f0f | 2019-08-16 10:28:37 +0100 | [diff] [blame] | 43 | ClTensorHandleFactory.cpp |
| 44 | ClTensorHandleFactory.hpp |
David Beck | 9efb57d | 2018-11-05 13:40:33 +0000 | [diff] [blame] | 45 | ClWorkloadFactory.cpp |
| 46 | ClWorkloadFactory.hpp |
Narumol Prangnawarat | 9ef3614 | 2022-01-25 15:15:34 +0000 | [diff] [blame] | 47 | IClTensorHandle.hpp |
| 48 | ICLTensorProxy.hpp |
Aron Virginas-Tar | 3b278e9 | 2018-10-12 13:00:55 +0100 | [diff] [blame] | 49 | OpenClTimer.cpp |
| 50 | OpenClTimer.hpp |
| 51 | ) |
| 52 | |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 53 | add_subdirectory(workloads) |
David Beck | 39fedf0 | 2018-10-16 12:58:49 +0100 | [diff] [blame] | 54 | |
| 55 | if(BUILD_UNIT_TESTS) |
| 56 | add_subdirectory(test) |
| 57 | endif() |
David Beck | 9efb57d | 2018-11-05 13:40:33 +0000 | [diff] [blame] | 58 | |
Matthew Sloyan | fc3efb3 | 2021-01-13 14:30:19 +0000 | [diff] [blame] | 59 | include_directories(SYSTEM "${FLATBUFFERS_INCLUDE_PATH}") |
| 60 | |
David Beck | 9efb57d | 2018-11-05 13:40:33 +0000 | [diff] [blame] | 61 | else() |
| 62 | list(APPEND armnnClBackend_sources |
| 63 | ClBackendId.hpp |
David Beck | 9efb57d | 2018-11-05 13:40:33 +0000 | [diff] [blame] | 64 | ClLayerSupport.cpp |
| 65 | ClLayerSupport.hpp |
David Beck | 9efb57d | 2018-11-05 13:40:33 +0000 | [diff] [blame] | 66 | ) |
David Beck | ac42efd | 2018-09-26 17:41:13 +0100 | [diff] [blame] | 67 | endif() |
| 68 | |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 69 | add_library(armnnClBackend OBJECT ${armnnClBackend_sources}) |
David Beck | ac42efd | 2018-09-26 17:41:13 +0100 | [diff] [blame] | 70 | target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnn) |
| 71 | target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/armnnUtils) |
Aron Virginas-Tar | c9cc804 | 2018-11-01 16:15:57 +0000 | [diff] [blame] | 72 | target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/backends) |
Narumol Prangnawarat | 85ad78c | 2019-11-18 15:34:23 +0000 | [diff] [blame] | 73 | target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/src/profiling) |
Finn Williams | 56b465d | 2020-05-15 13:34:12 +0100 | [diff] [blame] | 74 | target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/common/include) |
Jim Flynn | 2776183 | 2022-03-20 21:52:17 +0000 | [diff] [blame] | 75 | target_include_directories(armnnClBackend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include) |