blob: f233ffc5e1c80dcf8022db54fbd8a5d72e8965c2 [file] [log] [blame]
David Beckac42efd2018-09-26 17:41:13 +01001#
Teresa Charlin21bda142024-03-13 16:10:32 +00002# Copyright © 2017-2024 ARM Ltd and Contributors. All rights reserved.
David Beckac42efd2018-09-26 17:41:13 +01003# SPDX-License-Identifier: MIT
4#
5
6# BACKEND_SOURCES contains the list of files to be included
7# in the Android build and it is picked up by the Android.mk
8# file in the root of ArmNN
9
Matteo Martincighe67edb22019-08-14 14:05:46 +010010# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED is declared in android-nn-driver/Android.mk)
Matteo Martincighd95e9062019-01-31 15:35:59 +000011ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
12
13# ARMNN_COMPUTE_CL_ENABLED == 1
14# Include the source files for the CL backend
15
David Beckac42efd2018-09-26 17:41:13 +010016BACKEND_SOURCES := \
arovir014424b0a2018-10-04 10:46:04 +010017 ClBackend.cpp \
David Beck1b61be52018-11-08 09:19:14 +000018 ClBackendContext.cpp \
Sadik Armagan045f6be2020-09-10 13:37:32 +010019 ClBackendModelContext.cpp \
David Beckac42efd2018-09-26 17:41:13 +010020 ClContextControl.cpp \
Matthew Sloyan80fbcd52021-01-07 13:28:47 +000021 ClContextDeserializer.cpp \
22 ClContextSerializer.cpp \
Narumol Prangnawarate5f0b242021-05-07 17:52:36 +010023 ClImportTensorHandleFactory.cpp \
David Beckac42efd2018-09-26 17:41:13 +010024 ClLayerSupport.cpp \
Matteo Martincighe67edb22019-08-14 14:05:46 +010025 ClRegistryInitializer.cpp \
Mike Kelly4cc341c2023-07-07 15:43:06 +010026 ClTensorHandle.cpp \
Jan Eilerse9f0f0f2019-08-16 10:28:37 +010027 ClTensorHandleFactory.cpp \
David Beckac42efd2018-09-26 17:41:13 +010028 ClWorkloadFactory.cpp \
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010029 OpenClTimer.cpp \
Aron Virginas-Tar82046942019-09-09 15:18:29 +010030 workloads/ClAbsWorkload.cpp \
Nattapat Chaimanowonge06757e2018-10-11 15:39:18 +010031 workloads/ClActivationWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010032 workloads/ClAdditionWorkload.cpp \
James Conroy2dc05722019-09-19 17:00:31 +010033 workloads/ClArgMinMaxWorkload.cpp \
Teresa Charlin94916a52022-10-19 08:48:07 +010034 workloads/ClBatchMatMulWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010035 workloads/ClBatchNormalizationFloatWorkload.cpp \
Mike Kelly831faed2018-11-28 11:52:08 +000036 workloads/ClBatchToSpaceNdWorkload.cpp \
Sadik Armaganf40d6d42021-04-22 09:12:11 +010037 workloads/ClCastWorkload.cpp \
Teresa Charlin1222dbd2021-09-02 13:58:52 +010038 workloads/ClChannelShuffleWorkload.cpp \
Teresa Charlin2b030d92020-03-27 16:40:56 +000039 workloads/ClComparisonWorkload.cpp \
Jim Flynn69059412019-05-17 13:03:57 +010040 workloads/ClConcatWorkload.cpp \
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010041 workloads/ClConstantWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010042 workloads/ClConvertFp16ToFp32Workload.cpp \
43 workloads/ClConvertFp32ToFp16Workload.cpp \
Matthew Benthamd8067922018-10-03 17:18:04 +010044 workloads/ClConvolution2dWorkload.cpp \
Teresa Charlin615ad6c2021-10-26 12:22:20 +010045 workloads/ClConvolution3dWorkload.cpp \
Aron Virginas-Tarb2801962019-09-30 11:24:53 +010046 workloads/ClDepthToSpaceWorkload.cpp \
Matthew Benthamd8777392018-10-08 09:38:55 +010047 workloads/ClDepthwiseConvolutionWorkload.cpp \
Jim Flynn983daec2019-05-29 16:20:16 +010048 workloads/ClDequantizeWorkload.cpp \
Teresa Charline11e63d2021-04-21 12:56:45 +010049 workloads/ClDivisionWorkload.cpp \
John Mcloughlin34c1c382023-05-17 15:08:36 +010050 workloads/ClElementwiseBinaryWorkload.cpp \
Sadik Armagan9fabf432020-05-27 13:40:58 +010051 workloads/ClExpWorkload.cpp \
Sadik Armagan66aecb02020-06-24 11:42:20 +010052 workloads/ClFillWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010053 workloads/ClFloorFloatWorkload.cpp \
54 workloads/ClFullyConnectedWorkload.cpp \
Teresa Charlin9ad2e5b2020-04-10 22:34:48 +010055 workloads/ClGatherWorkload.cpp \
Teresa Charlin989e2f62022-04-27 16:26:11 +010056 workloads/ClGatherNdWorkload.cpp \
Aron Virginas-Tar8168f402019-10-04 13:10:16 +010057 workloads/ClInstanceNormalizationWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010058 workloads/ClL2NormalizationFloatWorkload.cpp \
Teresa Charlin50de4fa2021-05-31 18:47:33 +010059 workloads/ClLogWorkload.cpp \
James Conroyfe3ec942020-11-18 14:20:53 +000060 workloads/ClLogicalAndWorkload.cpp \
61 workloads/ClLogicalNotWorkload.cpp \
62 workloads/ClLogicalOrWorkload.cpp \
Teresa Charlin8398edc2020-07-20 14:23:02 +010063 workloads/ClLogSoftmaxWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010064 workloads/ClLstmFloatWorkload.cpp \
keidav01a959ee52018-12-19 10:04:58 +000065 workloads/ClMaximumWorkload.cpp \
Matteo Martincigh28dcab62018-10-19 16:40:03 +010066 workloads/ClMeanWorkload.cpp \
saoste019292aa32019-01-08 13:55:59 +000067 workloads/ClMinimumWorkload.cpp \
Matthew Benthame2ec3302018-10-01 11:32:48 +010068 workloads/ClMultiplicationWorkload.cpp \
Sadik Armaganac472102020-03-24 09:54:36 +000069 workloads/ClNegWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010070 workloads/ClNormalizationFloatWorkload.cpp \
71 workloads/ClPadWorkload.cpp \
72 workloads/ClPermuteWorkload.cpp \
Nattapat Chaimanowongac9e0962018-10-10 17:18:35 +010073 workloads/ClPooling2dWorkload.cpp \
Ryan OSheabab8fa92022-03-09 10:29:02 +000074 workloads/ClPooling3dWorkload.cpp \
Nikhil Raj91e4c6d2019-07-05 12:22:58 +010075 workloads/ClPreluWorkload.cpp \
Ryan OShea2323af42020-05-13 16:36:19 +010076 workloads/ClQLstmWorkload.cpp \
Ferran Balaguer737d9ff2019-08-01 09:58:08 +010077 workloads/ClQuantizedLstmWorkload.cpp \
Sadik Armagan20ec2492019-05-31 09:09:44 +010078 workloads/ClQuantizeWorkload.cpp \
Sadik Armagana2747482021-02-09 10:28:54 +000079 workloads/ClReduceWorkload.cpp \
Nattapat Chaimanowonga76698c2018-10-11 10:29:15 +010080 workloads/ClReshapeWorkload.cpp \
Aron Virginas-Tarcc0cefb2019-07-02 17:25:47 +010081 workloads/ClResizeWorkload.cpp \
Tianle Cheng21a9f332023-11-09 13:56:53 +000082 workloads/ClReverseV2Workload.cpp \
Aron Virginas-Tar1a763dd2019-09-10 12:32:08 +010083 workloads/ClRsqrtWorkload.cpp \
Teresa Charlin21bda142024-03-13 16:10:32 +000084 workloads/ClScatterNdWorkload.cpp \
Teresa Charlin50de4fa2021-05-31 18:47:33 +010085 workloads/ClSinWorkload.cpp \
Aron Virginas-Tar94c4fef2019-11-25 15:37:08 +000086 workloads/ClSliceWorkload.cpp \
Teresa Charlinc1f6b092020-05-11 16:10:38 +010087 workloads/ClSoftmaxWorkload.cpp \
Sadik Armaganf4464322018-12-20 16:19:12 +000088 workloads/ClSpaceToBatchNdWorkload.cpp \
James Conroyd2aa85e2019-07-01 17:12:40 +010089 workloads/ClSpaceToDepthWorkload.cpp \
Narumol Prangnawarat74135832019-05-23 15:07:33 +010090 workloads/ClSplitterWorkload.cpp \
Teresa Charlinaac61122022-05-05 16:11:36 +010091 workloads/ClSqrtWorkload.cpp \
Matthew Jacksond5166102019-07-31 14:06:28 +010092 workloads/ClStackWorkload.cpp \
keidav01d74dc912018-12-10 18:16:07 +000093 workloads/ClStridedSliceWorkload.cpp \
Aron Virginas-Tar7a3e2fe2019-06-27 18:54:47 +010094 workloads/ClSubtractionWorkload.cpp \
Cian McGriskin3b3dcbf2023-07-26 11:52:47 +010095 workloads/ClTileWorkload.cpp \
Mike Kellyc9ea45a2020-02-28 18:11:58 +000096 workloads/ClTransposeConvolution2dWorkload.cpp \
Cathal Corbett4952a3e2022-03-03 15:14:18 +000097 workloads/ClTransposeWorkload.cpp \
98 workloads/ClUnidirectionalSequenceLstmFloatWorkload.cpp
Matteo Martincighd95e9062019-01-31 15:35:59 +000099else
100
101# ARMNN_COMPUTE_CL_ENABLED == 0
102# No source file will be compiled for the CL backend
103
104BACKEND_SOURCES :=
105
106endif
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +0100107
108# BACKEND_TEST_SOURCES contains the list of files to be included
109# in the Android unit test build (armnn-tests) and it is picked
110# up by the Android.mk file in the root of ArmNN
111
Matteo Martincighe67edb22019-08-14 14:05:46 +0100112# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED is declared in android-nn-driver/Android.mk)
Matteo Martincighd95e9062019-01-31 15:35:59 +0000113ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
114
115# ARMNN_COMPUTE_CL_ENABLED == 1
116# Include the source files for the CL backend tests
117
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +0100118BACKEND_TEST_SOURCES := \
Narumol Prangnawaratd12b4072022-01-17 18:03:14 +0000119 test/ClBackendTests.cpp \
Matthew Sloyan80fbcd52021-01-07 13:28:47 +0000120 test/ClContextSerializerTests.cpp \
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +0100121 test/ClCreateWorkloadTests.cpp \
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100122 test/ClEndToEndTests.cpp \
123 test/ClJsonPrinterTests.cpp \
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +0100124 test/ClLayerSupportTests.cpp \
125 test/ClLayerTests.cpp \
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100126 test/ClOptimizedNetworkTests.cpp \
Aron Virginas-Tarc26ba752018-10-22 13:32:01 +0100127 test/ClRuntimeTests.cpp \
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +0100128 test/Fp16SupportTest.cpp \
129 test/OpenClTimerTest.cpp
Matteo Martincighe67edb22019-08-14 14:05:46 +0100130
Matteo Martincighedd6fdc2019-08-29 18:27:18 +0100131ifeq ($(ARMNN_REF_ENABLED),1)
Matteo Martincighe67edb22019-08-14 14:05:46 +0100132BACKEND_TEST_SOURCES += \
133 test/ClMemCopyTests.cpp
Matteo Martincighedd6fdc2019-08-29 18:27:18 +0100134endif # ARMNN_REF_ENABLED == 1
Matteo Martincighe67edb22019-08-14 14:05:46 +0100135
Matteo Martincighd95e9062019-01-31 15:35:59 +0000136else
137
138# ARMNN_COMPUTE_CL_ENABLED == 0
139# No source file will be compiled for the CL backend tests
140
141BACKEND_TEST_SOURCES :=
142
143endif