blob: 9bd37cc483bf910b4fd440b68ca4d828a010450e [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
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 Martincighd95e9062019-01-31 15:35:59 +000010# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED) is declared in android-nn-driver/Android.mk
11ifeq ($(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 \
David Beckac42efd2018-09-26 17:41:13 +010019 ClContextControl.cpp \
20 ClLayerSupport.cpp \
21 ClWorkloadFactory.cpp \
Aron Virginas-Tar3b278e92018-10-12 13:00:55 +010022 OpenClTimer.cpp \
Nattapat Chaimanowonge06757e2018-10-11 15:39:18 +010023 workloads/ClActivationWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010024 workloads/ClAdditionWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010025 workloads/ClBatchNormalizationFloatWorkload.cpp \
Mike Kelly831faed2018-11-28 11:52:08 +000026 workloads/ClBatchToSpaceNdWorkload.cpp \
Jim Flynn69059412019-05-17 13:03:57 +010027 workloads/ClConcatWorkload.cpp \
Nattapat Chaimanowong55b1cda2018-10-10 14:51:27 +010028 workloads/ClConstantWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010029 workloads/ClConvertFp16ToFp32Workload.cpp \
30 workloads/ClConvertFp32ToFp16Workload.cpp \
Matthew Benthamd8067922018-10-03 17:18:04 +010031 workloads/ClConvolution2dWorkload.cpp \
Matthew Benthamd8777392018-10-08 09:38:55 +010032 workloads/ClDepthwiseConvolutionWorkload.cpp \
Jim Flynn983daec2019-05-29 16:20:16 +010033 workloads/ClDequantizeWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010034 workloads/ClDivisionFloatWorkload.cpp \
35 workloads/ClFloorFloatWorkload.cpp \
36 workloads/ClFullyConnectedWorkload.cpp \
Nattapat Chaimanowongc6a41ff2019-01-29 09:56:02 +000037 workloads/ClGreaterWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010038 workloads/ClL2NormalizationFloatWorkload.cpp \
39 workloads/ClLstmFloatWorkload.cpp \
keidav01a959ee52018-12-19 10:04:58 +000040 workloads/ClMaximumWorkload.cpp \
Matteo Martincigh28dcab62018-10-19 16:40:03 +010041 workloads/ClMeanWorkload.cpp \
saoste019292aa32019-01-08 13:55:59 +000042 workloads/ClMinimumWorkload.cpp \
Matthew Benthame2ec3302018-10-01 11:32:48 +010043 workloads/ClMultiplicationWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010044 workloads/ClNormalizationFloatWorkload.cpp \
45 workloads/ClPadWorkload.cpp \
46 workloads/ClPermuteWorkload.cpp \
Nattapat Chaimanowongac9e0962018-10-10 17:18:35 +010047 workloads/ClPooling2dWorkload.cpp \
Sadik Armagan20ec2492019-05-31 09:09:44 +010048 workloads/ClQuantizeWorkload.cpp \
Nattapat Chaimanowonga76698c2018-10-11 10:29:15 +010049 workloads/ClReshapeWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010050 workloads/ClResizeBilinearFloatWorkload.cpp \
51 workloads/ClSoftmaxBaseWorkload.cpp \
52 workloads/ClSoftmaxFloatWorkload.cpp \
53 workloads/ClSoftmaxUint8Workload.cpp \
Sadik Armaganf4464322018-12-20 16:19:12 +000054 workloads/ClSpaceToBatchNdWorkload.cpp \
Narumol Prangnawarat74135832019-05-23 15:07:33 +010055 workloads/ClSplitterWorkload.cpp \
keidav01d74dc912018-12-10 18:16:07 +000056 workloads/ClStridedSliceWorkload.cpp \
David Beckac42efd2018-09-26 17:41:13 +010057 workloads/ClSubtractionWorkload.cpp
Matteo Martincighd95e9062019-01-31 15:35:59 +000058else
59
60# ARMNN_COMPUTE_CL_ENABLED == 0
61# No source file will be compiled for the CL backend
62
63BACKEND_SOURCES :=
64
65endif
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010066
67# BACKEND_TEST_SOURCES contains the list of files to be included
68# in the Android unit test build (armnn-tests) and it is picked
69# up by the Android.mk file in the root of ArmNN
70
Matteo Martincighd95e9062019-01-31 15:35:59 +000071# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED) is declared in android-nn-driver/Android.mk
72ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
73
74# ARMNN_COMPUTE_CL_ENABLED == 1
75# Include the source files for the CL backend tests
76
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010077BACKEND_TEST_SOURCES := \
78 test/ClCreateWorkloadTests.cpp \
Aron Virginas-Tar70104002018-10-24 15:33:28 +010079 test/ClEndToEndTests.cpp \
80 test/ClJsonPrinterTests.cpp \
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010081 test/ClLayerSupportTests.cpp \
82 test/ClLayerTests.cpp \
83 test/ClMemCopyTests.cpp \
Aron Virginas-Tar70104002018-10-24 15:33:28 +010084 test/ClOptimizedNetworkTests.cpp \
Aron Virginas-Tarc26ba752018-10-22 13:32:01 +010085 test/ClRuntimeTests.cpp \
Aron Virginas-Tarceae3aa2018-10-18 10:39:38 +010086 test/Fp16SupportTest.cpp \
87 test/OpenClTimerTest.cpp
Matteo Martincighd95e9062019-01-31 15:35:59 +000088else
89
90# ARMNN_COMPUTE_CL_ENABLED == 0
91# No source file will be compiled for the CL backend tests
92
93BACKEND_TEST_SOURCES :=
94
95endif