xref: /aosp_15_r20/external/armnn/src/backends/cl/backend.mk (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker#
2*89c4ff92SAndroid Build Coastguard Worker# Copyright © 2017 ARM Ltd and Contributors. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker#
5*89c4ff92SAndroid Build Coastguard Worker
6*89c4ff92SAndroid Build Coastguard Worker# BACKEND_SOURCES contains the list of files to be included
7*89c4ff92SAndroid Build Coastguard Worker# in the Android build and it is picked up by the Android.mk
8*89c4ff92SAndroid Build Coastguard Worker# file in the root of ArmNN
9*89c4ff92SAndroid Build Coastguard Worker
10*89c4ff92SAndroid Build Coastguard Worker# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED is declared in android-nn-driver/Android.mk)
11*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
12*89c4ff92SAndroid Build Coastguard Worker
13*89c4ff92SAndroid Build Coastguard Worker# ARMNN_COMPUTE_CL_ENABLED == 1
14*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the CL backend
15*89c4ff92SAndroid Build Coastguard Worker
16*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES := \
17*89c4ff92SAndroid Build Coastguard Worker        ClBackend.cpp \
18*89c4ff92SAndroid Build Coastguard Worker        ClBackendContext.cpp \
19*89c4ff92SAndroid Build Coastguard Worker        ClBackendModelContext.cpp \
20*89c4ff92SAndroid Build Coastguard Worker        ClContextControl.cpp \
21*89c4ff92SAndroid Build Coastguard Worker        ClContextDeserializer.cpp \
22*89c4ff92SAndroid Build Coastguard Worker        ClContextSerializer.cpp \
23*89c4ff92SAndroid Build Coastguard Worker        ClImportTensorHandleFactory.cpp \
24*89c4ff92SAndroid Build Coastguard Worker        ClLayerSupport.cpp \
25*89c4ff92SAndroid Build Coastguard Worker        ClRegistryInitializer.cpp \
26*89c4ff92SAndroid Build Coastguard Worker        ClTensorHandleFactory.cpp \
27*89c4ff92SAndroid Build Coastguard Worker        ClWorkloadFactory.cpp \
28*89c4ff92SAndroid Build Coastguard Worker        OpenClTimer.cpp \
29*89c4ff92SAndroid Build Coastguard Worker        workloads/ClAbsWorkload.cpp \
30*89c4ff92SAndroid Build Coastguard Worker        workloads/ClActivationWorkload.cpp \
31*89c4ff92SAndroid Build Coastguard Worker        workloads/ClAdditionWorkload.cpp \
32*89c4ff92SAndroid Build Coastguard Worker        workloads/ClArgMinMaxWorkload.cpp \
33*89c4ff92SAndroid Build Coastguard Worker        workloads/ClBatchMatMulWorkload.cpp \
34*89c4ff92SAndroid Build Coastguard Worker        workloads/ClBatchNormalizationFloatWorkload.cpp \
35*89c4ff92SAndroid Build Coastguard Worker        workloads/ClBatchToSpaceNdWorkload.cpp \
36*89c4ff92SAndroid Build Coastguard Worker        workloads/ClCastWorkload.cpp \
37*89c4ff92SAndroid Build Coastguard Worker        workloads/ClChannelShuffleWorkload.cpp \
38*89c4ff92SAndroid Build Coastguard Worker        workloads/ClComparisonWorkload.cpp \
39*89c4ff92SAndroid Build Coastguard Worker        workloads/ClConcatWorkload.cpp \
40*89c4ff92SAndroid Build Coastguard Worker        workloads/ClConstantWorkload.cpp \
41*89c4ff92SAndroid Build Coastguard Worker        workloads/ClConvertFp16ToFp32Workload.cpp \
42*89c4ff92SAndroid Build Coastguard Worker        workloads/ClConvertFp32ToFp16Workload.cpp \
43*89c4ff92SAndroid Build Coastguard Worker        workloads/ClConvolution2dWorkload.cpp \
44*89c4ff92SAndroid Build Coastguard Worker        workloads/ClConvolution3dWorkload.cpp \
45*89c4ff92SAndroid Build Coastguard Worker        workloads/ClDepthToSpaceWorkload.cpp \
46*89c4ff92SAndroid Build Coastguard Worker        workloads/ClDepthwiseConvolutionWorkload.cpp \
47*89c4ff92SAndroid Build Coastguard Worker        workloads/ClDequantizeWorkload.cpp \
48*89c4ff92SAndroid Build Coastguard Worker        workloads/ClDivisionWorkload.cpp \
49*89c4ff92SAndroid Build Coastguard Worker        workloads/ClExpWorkload.cpp \
50*89c4ff92SAndroid Build Coastguard Worker        workloads/ClFillWorkload.cpp \
51*89c4ff92SAndroid Build Coastguard Worker        workloads/ClFloorFloatWorkload.cpp \
52*89c4ff92SAndroid Build Coastguard Worker        workloads/ClFullyConnectedWorkload.cpp \
53*89c4ff92SAndroid Build Coastguard Worker        workloads/ClGatherWorkload.cpp \
54*89c4ff92SAndroid Build Coastguard Worker        workloads/ClGatherNdWorkload.cpp \
55*89c4ff92SAndroid Build Coastguard Worker        workloads/ClInstanceNormalizationWorkload.cpp \
56*89c4ff92SAndroid Build Coastguard Worker        workloads/ClL2NormalizationFloatWorkload.cpp \
57*89c4ff92SAndroid Build Coastguard Worker        workloads/ClLogWorkload.cpp \
58*89c4ff92SAndroid Build Coastguard Worker        workloads/ClLogicalAndWorkload.cpp \
59*89c4ff92SAndroid Build Coastguard Worker        workloads/ClLogicalNotWorkload.cpp \
60*89c4ff92SAndroid Build Coastguard Worker        workloads/ClLogicalOrWorkload.cpp \
61*89c4ff92SAndroid Build Coastguard Worker        workloads/ClLogSoftmaxWorkload.cpp \
62*89c4ff92SAndroid Build Coastguard Worker        workloads/ClLstmFloatWorkload.cpp \
63*89c4ff92SAndroid Build Coastguard Worker        workloads/ClMaximumWorkload.cpp \
64*89c4ff92SAndroid Build Coastguard Worker        workloads/ClMeanWorkload.cpp \
65*89c4ff92SAndroid Build Coastguard Worker        workloads/ClMinimumWorkload.cpp \
66*89c4ff92SAndroid Build Coastguard Worker        workloads/ClMultiplicationWorkload.cpp \
67*89c4ff92SAndroid Build Coastguard Worker        workloads/ClNegWorkload.cpp \
68*89c4ff92SAndroid Build Coastguard Worker        workloads/ClNormalizationFloatWorkload.cpp \
69*89c4ff92SAndroid Build Coastguard Worker        workloads/ClPadWorkload.cpp \
70*89c4ff92SAndroid Build Coastguard Worker        workloads/ClPermuteWorkload.cpp \
71*89c4ff92SAndroid Build Coastguard Worker        workloads/ClPooling2dWorkload.cpp \
72*89c4ff92SAndroid Build Coastguard Worker        workloads/ClPooling3dWorkload.cpp \
73*89c4ff92SAndroid Build Coastguard Worker        workloads/ClPreluWorkload.cpp \
74*89c4ff92SAndroid Build Coastguard Worker        workloads/ClQLstmWorkload.cpp \
75*89c4ff92SAndroid Build Coastguard Worker        workloads/ClQuantizedLstmWorkload.cpp \
76*89c4ff92SAndroid Build Coastguard Worker        workloads/ClQuantizeWorkload.cpp \
77*89c4ff92SAndroid Build Coastguard Worker        workloads/ClReduceWorkload.cpp \
78*89c4ff92SAndroid Build Coastguard Worker        workloads/ClReshapeWorkload.cpp \
79*89c4ff92SAndroid Build Coastguard Worker        workloads/ClResizeWorkload.cpp \
80*89c4ff92SAndroid Build Coastguard Worker        workloads/ClRsqrtWorkload.cpp \
81*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSinWorkload.cpp \
82*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSliceWorkload.cpp \
83*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSoftmaxWorkload.cpp \
84*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSpaceToBatchNdWorkload.cpp \
85*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSpaceToDepthWorkload.cpp \
86*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSplitterWorkload.cpp \
87*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSqrtWorkload.cpp \
88*89c4ff92SAndroid Build Coastguard Worker        workloads/ClStackWorkload.cpp \
89*89c4ff92SAndroid Build Coastguard Worker        workloads/ClStridedSliceWorkload.cpp \
90*89c4ff92SAndroid Build Coastguard Worker        workloads/ClSubtractionWorkload.cpp \
91*89c4ff92SAndroid Build Coastguard Worker        workloads/ClTransposeConvolution2dWorkload.cpp \
92*89c4ff92SAndroid Build Coastguard Worker        workloads/ClTransposeWorkload.cpp \
93*89c4ff92SAndroid Build Coastguard Worker        workloads/ClUnidirectionalSequenceLstmFloatWorkload.cpp
94*89c4ff92SAndroid Build Coastguard Workerelse
95*89c4ff92SAndroid Build Coastguard Worker
96*89c4ff92SAndroid Build Coastguard Worker# ARMNN_COMPUTE_CL_ENABLED == 0
97*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the CL backend
98*89c4ff92SAndroid Build Coastguard Worker
99*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES :=
100*89c4ff92SAndroid Build Coastguard Worker
101*89c4ff92SAndroid Build Coastguard Workerendif
102*89c4ff92SAndroid Build Coastguard Worker
103*89c4ff92SAndroid Build Coastguard Worker# BACKEND_TEST_SOURCES contains the list of files to be included
104*89c4ff92SAndroid Build Coastguard Worker# in the Android unit test build (armnn-tests) and it is picked
105*89c4ff92SAndroid Build Coastguard Worker# up by the Android.mk file in the root of ArmNN
106*89c4ff92SAndroid Build Coastguard Worker
107*89c4ff92SAndroid Build Coastguard Worker# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED is declared in android-nn-driver/Android.mk)
108*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
109*89c4ff92SAndroid Build Coastguard Worker
110*89c4ff92SAndroid Build Coastguard Worker# ARMNN_COMPUTE_CL_ENABLED == 1
111*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the CL backend tests
112*89c4ff92SAndroid Build Coastguard Worker
113*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES := \
114*89c4ff92SAndroid Build Coastguard Worker        test/ClBackendTests.cpp \
115*89c4ff92SAndroid Build Coastguard Worker        test/ClContextSerializerTests.cpp \
116*89c4ff92SAndroid Build Coastguard Worker        test/ClCreateWorkloadTests.cpp \
117*89c4ff92SAndroid Build Coastguard Worker        test/ClEndToEndTests.cpp \
118*89c4ff92SAndroid Build Coastguard Worker        test/ClJsonPrinterTests.cpp \
119*89c4ff92SAndroid Build Coastguard Worker        test/ClLayerSupportTests.cpp \
120*89c4ff92SAndroid Build Coastguard Worker        test/ClLayerTests.cpp \
121*89c4ff92SAndroid Build Coastguard Worker        test/ClOptimizedNetworkTests.cpp \
122*89c4ff92SAndroid Build Coastguard Worker        test/ClRuntimeTests.cpp \
123*89c4ff92SAndroid Build Coastguard Worker        test/Fp16SupportTest.cpp \
124*89c4ff92SAndroid Build Coastguard Worker        test/OpenClTimerTest.cpp
125*89c4ff92SAndroid Build Coastguard Worker
126*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_REF_ENABLED),1)
127*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES += \
128*89c4ff92SAndroid Build Coastguard Worker        test/ClMemCopyTests.cpp
129*89c4ff92SAndroid Build Coastguard Workerendif # ARMNN_REF_ENABLED == 1
130*89c4ff92SAndroid Build Coastguard Worker
131*89c4ff92SAndroid Build Coastguard Workerelse
132*89c4ff92SAndroid Build Coastguard Worker
133*89c4ff92SAndroid Build Coastguard Worker# ARMNN_COMPUTE_CL_ENABLED == 0
134*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the CL backend tests
135*89c4ff92SAndroid Build Coastguard Worker
136*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES :=
137*89c4ff92SAndroid Build Coastguard Worker
138*89c4ff92SAndroid Build Coastguard Workerendif
139