xref: /aosp_15_r20/external/armnn/Android.bp (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker//
2*89c4ff92SAndroid Build Coastguard Worker// Copyright © 2017-2023 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////////////////////////////////////////////
7*89c4ff92SAndroid Build Coastguard Worker//                                        //
8*89c4ff92SAndroid Build Coastguard Worker//              libarmnn.a                //
9*89c4ff92SAndroid Build Coastguard Worker//                                        //
10*89c4ff92SAndroid Build Coastguard Worker////////////////////////////////////////////
11*89c4ff92SAndroid Build Coastguard Worker
12*89c4ff92SAndroid Build Coastguard WorkerCOMMON_SOURCES = [
13*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/TensorHandle.cpp",
14*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/DynamicBackend.cpp",
15*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/DynamicBackendUtils.cpp",
16*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/IBackendInternal.cpp",
17*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/ITensorHandleFactory.cpp",
18*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/LayerSupportBase.cpp",
19*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/MapWorkload.cpp",
20*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/MemCopyWorkload.cpp",
21*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/MemImportWorkload.cpp",
22*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/MemoryManager.cpp",
23*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/MemSyncWorkload.cpp",
24*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/OptimizationViews.cpp",
25*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/TensorHandleFactoryRegistry.cpp",
26*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/UnmapWorkload.cpp",
27*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/WorkloadData.cpp",
28*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/WorkloadFactory.cpp",
29*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/WorkloadUtils.cpp",
30*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/ConstantMemoryStrategy.cpp",
31*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.cpp",
32*89c4ff92SAndroid Build Coastguard Worker    "src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/StrategyValidator.cpp",
33*89c4ff92SAndroid Build Coastguard Worker    "src/backends/aclCommon/ArmComputeTensorUtils.cpp",
34*89c4ff92SAndroid Build Coastguard Worker    "src/backends/aclCommon/BaseMemoryManager.cpp",
35*89c4ff92SAndroid Build Coastguard Worker]
36*89c4ff92SAndroid Build Coastguard Worker
37*89c4ff92SAndroid Build Coastguard WorkerARMNN_SOURCES = [
38*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/CommandHandlerFunctor.cpp",
39*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/CommandHandlerKey.cpp",
40*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/CommandHandlerRegistry.cpp",
41*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/CommonProfilingUtils.cpp",
42*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/CounterDirectory.cpp",
43*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/LabelsAndEventClasses.cpp",
44*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/Logging.cpp",
45*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/NetworkSockets.cpp",
46*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/PacketVersionResolver.cpp",
47*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/Processes.cpp",
48*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/SwTrace.cpp",
49*89c4ff92SAndroid Build Coastguard Worker    "profiling/common/src/Threads.cpp",
50*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/ActivateTimelineReportingCommandHandler.cpp",
51*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/BufferManager.cpp",
52*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/CommandHandler.cpp",
53*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/ConnectionAcknowledgedCommandHandler.cpp",
54*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/CounterIdMap.cpp",
55*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/DeactivateTimelineReportingCommandHandler.cpp",
56*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/FileOnlyProfilingConnection.cpp",
57*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/Holder.cpp",
58*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/IProfilingService.cpp",
59*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/PacketBuffer.cpp",
60*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/PeriodicCounterCapture.cpp",
61*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/PeriodicCounterSelectionCommandHandler.cpp",
62*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/PerJobCounterSelectionCommandHandler.cpp",
63*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/ProfilingConnectionDumpToFileDecorator.cpp",
64*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/ProfilingConnectionFactory.cpp",
65*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/ProfilingService.cpp",
66*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/ProfilingStateMachine.cpp",
67*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/ProfilingUtils.cpp",
68*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/RegisterBackendCounters.cpp",
69*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/RequestCounterDirectoryCommandHandler.cpp",
70*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/SendCounterPacket.cpp",
71*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/SendThread.cpp",
72*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/SendTimelinePacket.cpp",
73*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/SocketProfilingConnection.cpp",
74*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/TimelinePacketWriterFactory.cpp",
75*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/TimelineUtilityMethods.cpp",
76*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/backends/BackendProfiling.cpp",
77*89c4ff92SAndroid Build Coastguard Worker    "profiling/client/src/backends/IBackendProfiling.cpp",
78*89c4ff92SAndroid Build Coastguard Worker    "profiling/server/src/timelineDecoder/DirectoryCaptureCommandHandler.cpp",
79*89c4ff92SAndroid Build Coastguard Worker    "profiling/server/src/timelineDecoder/TimelineCaptureCommandHandler.cpp",
80*89c4ff92SAndroid Build Coastguard Worker    "profiling/server/src/timelineDecoder/TimelineDecoder.cpp",
81*89c4ff92SAndroid Build Coastguard Worker    "profiling/server/src/timelineDecoder/TimelineDirectoryCaptureCommandHandler.cpp",
82*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/ArmNNProfilingServiceInitialiser.cpp",
83*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/BackendHelper.cpp",
84*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/BackendRegistry.cpp",
85*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Descriptors.cpp",
86*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Exceptions.cpp",
87*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Graph.cpp",
88*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/ILayerSupport.cpp",
89*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/InternalTypes.cpp",
90*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/JsonPrinter.cpp",
91*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Layer.cpp",
92*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/LoadedNetwork.cpp",
93*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Logging.cpp",
94*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Network.cpp",
95*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/NetworkUtils.cpp",
96*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Observable.cpp",
97*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Optimizer.cpp",
98*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/OutputHandler.cpp",
99*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/ProfilingEvent.cpp",
100*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Profiling.cpp",
101*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Runtime.cpp",
102*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/SerializeLayerParameters.cpp",
103*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/SubgraphView.cpp",
104*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/SubgraphViewSelector.cpp",
105*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Tensor.cpp",
106*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Threadpool.cpp",
107*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/TypesUtils.cpp",
108*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/Utils.cpp",
109*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/WallClockTimer.cpp",
110*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/WorkingMemHandle.cpp",
111*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/CompatibleTypes.cpp",
112*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/DataLayoutIndexed.cpp",
113*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/DotSerializer.cpp",
114*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/FloatingPointConverter.cpp",
115*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/HeapProfiling.cpp",
116*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/LeakChecking.cpp",
117*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/ParserHelper.cpp",
118*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/Permute.cpp",
119*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/TensorUtils.cpp",
120*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/VerificationHelpers.cpp",
121*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/Filesystem.cpp",
122*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/ProfilingOptionsConverter.cpp",
123*89c4ff92SAndroid Build Coastguard Worker    "src/armnnUtils/Transpose.cpp",
124*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ActivationLayer.cpp",
125*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/AdditionLayer.cpp",
126*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ArgMinMaxLayer.cpp",
127*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/BatchMatMulLayer.cpp",
128*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/BatchNormalizationLayer.cpp",
129*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/BatchToSpaceNdLayer.cpp",
130*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/CastLayer.cpp",
131*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ChannelShuffleLayer.cpp",
132*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ComparisonLayer.cpp",
133*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ConcatLayer.cpp",
134*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ConstantLayer.cpp",
135*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/Convolution2dLayer.cpp",
136*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/Convolution3dLayer.cpp",
137*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ConvertFp16ToFp32Layer.cpp",
138*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ConvertFp32ToFp16Layer.cpp",
139*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/DebugLayer.cpp",
140*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/DepthToSpaceLayer.cpp",
141*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/DepthwiseConvolution2dLayer.cpp",
142*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/DequantizeLayer.cpp",
143*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/DetectionPostProcessLayer.cpp",
144*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/DivisionLayer.cpp",
145*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ElementwiseBaseLayer.cpp",
146*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ElementwiseBinaryLayer.cpp",
147*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ElementwiseUnaryLayer.cpp",
148*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/FakeQuantizationLayer.cpp",
149*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/FillLayer.cpp",
150*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/FloorLayer.cpp",
151*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/FullyConnectedLayer.cpp",
152*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/GatherLayer.cpp",
153*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/GatherNdLayer.cpp",
154*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/InputLayer.cpp",
155*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/InstanceNormalizationLayer.cpp",
156*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/L2NormalizationLayer.cpp",
157*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/LogicalBinaryLayer.cpp",
158*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/LogSoftmaxLayer.cpp",
159*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/LstmLayer.cpp",
160*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MapLayer.cpp",
161*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MaximumLayer.cpp",
162*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MeanLayer.cpp",
163*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MemCopyLayer.cpp",
164*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MemImportLayer.cpp",
165*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MergeLayer.cpp",
166*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MinimumLayer.cpp",
167*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/MultiplicationLayer.cpp",
168*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/NormalizationLayer.cpp",
169*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/OutputLayer.cpp",
170*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/PadLayer.cpp",
171*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/PermuteLayer.cpp",
172*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/Pooling2dLayer.cpp",
173*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/Pooling3dLayer.cpp",
174*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/PreCompiledLayer.cpp",
175*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/PreluLayer.cpp",
176*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/QLstmLayer.cpp",
177*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/QuantizeLayer.cpp",
178*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/QuantizedLstmLayer.cpp",
179*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/RankLayer.cpp",
180*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ReduceLayer.cpp",
181*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ReshapeLayer.cpp",
182*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ResizeLayer.cpp",
183*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/ShapeLayer.cpp",
184*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/SliceLayer.cpp",
185*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/SoftmaxLayer.cpp",
186*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/SpaceToBatchNdLayer.cpp",
187*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/SpaceToDepthLayer.cpp",
188*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/SplitterLayer.cpp",
189*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/StackLayer.cpp",
190*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/StandInLayer.cpp",
191*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/StridedSliceLayer.cpp",
192*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/SubtractionLayer.cpp",
193*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/SwitchLayer.cpp",
194*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/TransposeConvolution2dLayer.cpp",
195*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/TransposeLayer.cpp",
196*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/UnidirectionalSequenceLstmLayer.cpp",
197*89c4ff92SAndroid Build Coastguard Worker    "src/armnn/layers/UnmapLayer.cpp",
198*89c4ff92SAndroid Build Coastguard Worker    "src/armnnSerializer/Serializer.cpp",
199*89c4ff92SAndroid Build Coastguard Worker    "src/armnnSerializer/SerializerUtils.cpp",
200*89c4ff92SAndroid Build Coastguard Worker    "src/armnnDeserializer/Deserializer.cpp",
201*89c4ff92SAndroid Build Coastguard Worker]
202*89c4ff92SAndroid Build Coastguard Worker
203*89c4ff92SAndroid Build Coastguard WorkerGPU_BACKEND_SOURCES = [
204*89c4ff92SAndroid Build Coastguard Worker    "src/backends/aclCommon/ArmComputeTuningUtils.cpp",
205*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClBackend.cpp",
206*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClBackendContext.cpp",
207*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClBackendModelContext.cpp",
208*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClContextControl.cpp",
209*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClContextDeserializer.cpp",
210*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClContextSerializer.cpp",
211*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClImportTensorHandleFactory.cpp",
212*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClLayerSupport.cpp",
213*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClRegistryInitializer.cpp",
214*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClTensorHandleFactory.cpp",
215*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/ClWorkloadFactory.cpp",
216*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/OpenClTimer.cpp",
217*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClAbsWorkload.cpp",
218*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClActivationWorkload.cpp",
219*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClAdditionWorkload.cpp",
220*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClArgMinMaxWorkload.cpp",
221*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClBatchMatMulWorkload.cpp",
222*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClBatchNormalizationFloatWorkload.cpp",
223*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClBatchToSpaceNdWorkload.cpp",
224*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClCastWorkload.cpp",
225*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClChannelShuffleWorkload.cpp",
226*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClComparisonWorkload.cpp",
227*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClConcatWorkload.cpp",
228*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClConstantWorkload.cpp",
229*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClConvertFp16ToFp32Workload.cpp",
230*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClConvertFp32ToFp16Workload.cpp",
231*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClConvolution2dWorkload.cpp",
232*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClConvolution3dWorkload.cpp",
233*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClDepthToSpaceWorkload.cpp",
234*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClDepthwiseConvolutionWorkload.cpp",
235*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClDequantizeWorkload.cpp",
236*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClDivisionWorkload.cpp",
237*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClExpWorkload.cpp",
238*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClFillWorkload.cpp",
239*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClFloorFloatWorkload.cpp",
240*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClFullyConnectedWorkload.cpp",
241*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClGatherWorkload.cpp",
242*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClGatherNdWorkload.cpp",
243*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClInstanceNormalizationWorkload.cpp",
244*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClL2NormalizationFloatWorkload.cpp",
245*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClLogWorkload.cpp",
246*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClLogicalAndWorkload.cpp",
247*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClLogicalNotWorkload.cpp",
248*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClLogicalOrWorkload.cpp",
249*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClLogSoftmaxWorkload.cpp",
250*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClLstmFloatWorkload.cpp",
251*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClMaximumWorkload.cpp",
252*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClMeanWorkload.cpp",
253*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClMinimumWorkload.cpp",
254*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClMultiplicationWorkload.cpp",
255*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClNegWorkload.cpp",
256*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClNormalizationFloatWorkload.cpp",
257*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClPadWorkload.cpp",
258*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClPermuteWorkload.cpp",
259*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClPooling2dWorkload.cpp",
260*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClPooling3dWorkload.cpp",
261*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClPreluWorkload.cpp",
262*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClQLstmWorkload.cpp",
263*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClQuantizedLstmWorkload.cpp",
264*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClQuantizeWorkload.cpp",
265*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClReduceWorkload.cpp",
266*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClReshapeWorkload.cpp",
267*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClResizeWorkload.cpp",
268*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClRsqrtWorkload.cpp",
269*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSinWorkload.cpp",
270*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSliceWorkload.cpp",
271*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSoftmaxWorkload.cpp",
272*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSpaceToBatchNdWorkload.cpp",
273*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSpaceToDepthWorkload.cpp",
274*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSplitterWorkload.cpp",
275*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSqrtWorkload.cpp",
276*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClStackWorkload.cpp",
277*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClStridedSliceWorkload.cpp",
278*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClSubtractionWorkload.cpp",
279*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClTransposeConvolution2dWorkload.cpp",
280*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClTransposeWorkload.cpp",
281*89c4ff92SAndroid Build Coastguard Worker    "src/backends/cl/workloads/ClUnidirectionalSequenceLstmFloatWorkload.cpp",
282*89c4ff92SAndroid Build Coastguard Worker]
283*89c4ff92SAndroid Build Coastguard Worker
284*89c4ff92SAndroid Build Coastguard WorkerARMNN_CFLAGS = [
285*89c4ff92SAndroid Build Coastguard Worker    "-fexceptions",
286*89c4ff92SAndroid Build Coastguard Worker    "-Wno-unused-parameter",
287*89c4ff92SAndroid Build Coastguard Worker    "-DFMT_HEADER_ONLY",
288*89c4ff92SAndroid Build Coastguard Worker    "-Wno-ignored-qualifiers",
289*89c4ff92SAndroid Build Coastguard Worker    "-Wno-macro-redefined",
290*89c4ff92SAndroid Build Coastguard Worker    "-Wno-unreachable-code-loop-increment",
291*89c4ff92SAndroid Build Coastguard Worker    "-DARMCOMPUTECL_ENABLED", // TODO: ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
292*89c4ff92SAndroid Build Coastguard Worker    "-DARMNN_MIXED_PRECISION_FP16_POOLING",
293*89c4ff92SAndroid Build Coastguard Worker]
294*89c4ff92SAndroid Build Coastguard Worker
295*89c4ff92SAndroid Build Coastguard Workerpackage {
296*89c4ff92SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
297*89c4ff92SAndroid Build Coastguard Worker    default_applicable_licenses: [
298*89c4ff92SAndroid Build Coastguard Worker        "external_armnn_license",
299*89c4ff92SAndroid Build Coastguard Worker    ],
300*89c4ff92SAndroid Build Coastguard Worker}
301*89c4ff92SAndroid Build Coastguard Worker
302*89c4ff92SAndroid Build Coastguard Workerlicense {
303*89c4ff92SAndroid Build Coastguard Worker    name: "external_armnn_license",
304*89c4ff92SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
305*89c4ff92SAndroid Build Coastguard Worker    license_kinds: [
306*89c4ff92SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
307*89c4ff92SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSL-1.0",
308*89c4ff92SAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
309*89c4ff92SAndroid Build Coastguard Worker        "SPDX-license-identifier-PSF-2.0",
310*89c4ff92SAndroid Build Coastguard Worker        "legacy_unencumbered",
311*89c4ff92SAndroid Build Coastguard Worker    ],
312*89c4ff92SAndroid Build Coastguard Worker    license_text: [
313*89c4ff92SAndroid Build Coastguard Worker        "LICENSE",
314*89c4ff92SAndroid Build Coastguard Worker    ],
315*89c4ff92SAndroid Build Coastguard Worker}
316*89c4ff92SAndroid Build Coastguard Worker
317*89c4ff92SAndroid Build Coastguard Worker// cc_library_shared {
318*89c4ff92SAndroid Build Coastguard Workercc_library_static {
319*89c4ff92SAndroid Build Coastguard Worker    name: "libarmnn",
320*89c4ff92SAndroid Build Coastguard Worker    rtti: true,
321*89c4ff92SAndroid Build Coastguard Worker
322*89c4ff92SAndroid Build Coastguard Worker	enabled : false,
323*89c4ff92SAndroid Build Coastguard Worker    arch: {
324*89c4ff92SAndroid Build Coastguard Worker        arm: {
325*89c4ff92SAndroid Build Coastguard Worker            enabled : true,
326*89c4ff92SAndroid Build Coastguard Worker        },
327*89c4ff92SAndroid Build Coastguard Worker        arm64: {
328*89c4ff92SAndroid Build Coastguard Worker            enabled : true,
329*89c4ff92SAndroid Build Coastguard Worker        },
330*89c4ff92SAndroid Build Coastguard Worker    },
331*89c4ff92SAndroid Build Coastguard Worker
332*89c4ff92SAndroid Build Coastguard Worker    defaults: [
333*89c4ff92SAndroid Build Coastguard Worker        "neuralnetworks_cl_defaults",
334*89c4ff92SAndroid Build Coastguard Worker    ],
335*89c4ff92SAndroid Build Coastguard Worker
336*89c4ff92SAndroid Build Coastguard Worker    local_include_dirs: [
337*89c4ff92SAndroid Build Coastguard Worker        "generated",
338*89c4ff92SAndroid Build Coastguard Worker        "profiling",
339*89c4ff92SAndroid Build Coastguard Worker        "profiling/common/include",
340*89c4ff92SAndroid Build Coastguard Worker        "profiling/client/include",
341*89c4ff92SAndroid Build Coastguard Worker        "include",
342*89c4ff92SAndroid Build Coastguard Worker        "src/timelineDecoder",
343*89c4ff92SAndroid Build Coastguard Worker        "third-party",
344*89c4ff92SAndroid Build Coastguard Worker        "src",
345*89c4ff92SAndroid Build Coastguard Worker        "src/armnn",
346*89c4ff92SAndroid Build Coastguard Worker        "src/armnnUtils",
347*89c4ff92SAndroid Build Coastguard Worker        "src/profiling",
348*89c4ff92SAndroid Build Coastguard Worker        "src/backends",
349*89c4ff92SAndroid Build Coastguard Worker        "src/armnnSerializer",
350*89c4ff92SAndroid Build Coastguard Worker        "src/armnnDeserializer",
351*89c4ff92SAndroid Build Coastguard Worker    ],
352*89c4ff92SAndroid Build Coastguard Worker
353*89c4ff92SAndroid Build Coastguard Worker    include_dirs: [
354*89c4ff92SAndroid Build Coastguard Worker        "external/ComputeLibrary",
355*89c4ff92SAndroid Build Coastguard Worker    ],
356*89c4ff92SAndroid Build Coastguard Worker
357*89c4ff92SAndroid Build Coastguard Worker    static_libs: [
358*89c4ff92SAndroid Build Coastguard Worker        "libflatbuffers-cpp",
359*89c4ff92SAndroid Build Coastguard Worker    ],
360*89c4ff92SAndroid Build Coastguard Worker
361*89c4ff92SAndroid Build Coastguard Worker    whole_static_libs: [
362*89c4ff92SAndroid Build Coastguard Worker        "arm_compute_library",
363*89c4ff92SAndroid Build Coastguard Worker    ],
364*89c4ff92SAndroid Build Coastguard Worker
365*89c4ff92SAndroid Build Coastguard Worker    shared_libs: ["liblog"],
366*89c4ff92SAndroid Build Coastguard Worker
367*89c4ff92SAndroid Build Coastguard Worker    ldflags: ["-Wl,-Map=libarmnnMapFile.map"],
368*89c4ff92SAndroid Build Coastguard Worker
369*89c4ff92SAndroid Build Coastguard Worker	cflags: ARMNN_CFLAGS + [
370*89c4ff92SAndroid Build Coastguard Worker        "-DARMCOMPUTECL_ENABLED",
371*89c4ff92SAndroid Build Coastguard Worker	],
372*89c4ff92SAndroid Build Coastguard Worker
373*89c4ff92SAndroid Build Coastguard Worker	srcs: ARMNN_SOURCES + COMMON_SOURCES + GPU_BACKEND_SOURCES,
374*89c4ff92SAndroid Build Coastguard Worker}
375