1*89c4ff92SAndroid Build Coastguard Worker# 2*89c4ff92SAndroid Build Coastguard Worker# Copyright © 2017 ARM Ltd. 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 reference backend (ARMNN_REF_ENABLED is declared in android-nn-driver/Android.mk) 11*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_REF_ENABLED),1) 12*89c4ff92SAndroid Build Coastguard Worker 13*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 1 14*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the reference backend 15*89c4ff92SAndroid Build Coastguard Worker 16*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES := \ 17*89c4ff92SAndroid Build Coastguard Worker RefBackend.cpp \ 18*89c4ff92SAndroid Build Coastguard Worker RefLayerSupport.cpp \ 19*89c4ff92SAndroid Build Coastguard Worker RefMemoryManager.cpp \ 20*89c4ff92SAndroid Build Coastguard Worker RefTensorHandle.cpp \ 21*89c4ff92SAndroid Build Coastguard Worker RefWorkloadFactory.cpp \ 22*89c4ff92SAndroid Build Coastguard Worker RefRegistryInitializer.cpp \ 23*89c4ff92SAndroid Build Coastguard Worker RefTensorHandleFactory.cpp \ 24*89c4ff92SAndroid Build Coastguard Worker workloads/Activation.cpp \ 25*89c4ff92SAndroid Build Coastguard Worker workloads/ArgMinMax.cpp \ 26*89c4ff92SAndroid Build Coastguard Worker workloads/BatchMatMulImpl.cpp \ 27*89c4ff92SAndroid Build Coastguard Worker workloads/BatchNormImpl.cpp \ 28*89c4ff92SAndroid Build Coastguard Worker workloads/BatchToSpaceNd.cpp \ 29*89c4ff92SAndroid Build Coastguard Worker workloads/Broadcast.cpp \ 30*89c4ff92SAndroid Build Coastguard Worker workloads/ConvImpl.cpp \ 31*89c4ff92SAndroid Build Coastguard Worker workloads/Conv3dImpl.cpp \ 32*89c4ff92SAndroid Build Coastguard Worker workloads/Debug.cpp \ 33*89c4ff92SAndroid Build Coastguard Worker workloads/DepthToSpace.cpp \ 34*89c4ff92SAndroid Build Coastguard Worker workloads/DetectionPostProcess.cpp \ 35*89c4ff92SAndroid Build Coastguard Worker workloads/Dequantize.cpp \ 36*89c4ff92SAndroid Build Coastguard Worker workloads/ElementwiseFunction.cpp \ 37*89c4ff92SAndroid Build Coastguard Worker workloads/Fill.cpp \ 38*89c4ff92SAndroid Build Coastguard Worker workloads/FullyConnected.cpp \ 39*89c4ff92SAndroid Build Coastguard Worker workloads/Gather.cpp \ 40*89c4ff92SAndroid Build Coastguard Worker workloads/InstanceNorm.cpp \ 41*89c4ff92SAndroid Build Coastguard Worker workloads/LogSoftmax.cpp \ 42*89c4ff92SAndroid Build Coastguard Worker workloads/Lstm.cpp \ 43*89c4ff92SAndroid Build Coastguard Worker workloads/LstmUtils.cpp \ 44*89c4ff92SAndroid Build Coastguard Worker workloads/Concatenate.cpp \ 45*89c4ff92SAndroid Build Coastguard Worker workloads/MirrorPad.cpp \ 46*89c4ff92SAndroid Build Coastguard Worker workloads/Pad.cpp \ 47*89c4ff92SAndroid Build Coastguard Worker workloads/Pooling2d.cpp \ 48*89c4ff92SAndroid Build Coastguard Worker workloads/Pooling3d.cpp \ 49*89c4ff92SAndroid Build Coastguard Worker workloads/PreluImpl.cpp \ 50*89c4ff92SAndroid Build Coastguard Worker workloads/Reduce.cpp \ 51*89c4ff92SAndroid Build Coastguard Worker workloads/RefActivationWorkload.cpp \ 52*89c4ff92SAndroid Build Coastguard Worker workloads/RefArgMinMaxWorkload.cpp \ 53*89c4ff92SAndroid Build Coastguard Worker workloads/RefBatchMatMulWorkload.cpp \ 54*89c4ff92SAndroid Build Coastguard Worker workloads/RefBatchNormalizationWorkload.cpp \ 55*89c4ff92SAndroid Build Coastguard Worker workloads/RefBatchToSpaceNdWorkload.cpp \ 56*89c4ff92SAndroid Build Coastguard Worker workloads/RefCastWorkload.cpp \ 57*89c4ff92SAndroid Build Coastguard Worker workloads/RefChannelShuffleWorkload.cpp \ 58*89c4ff92SAndroid Build Coastguard Worker workloads/RefComparisonWorkload.cpp \ 59*89c4ff92SAndroid Build Coastguard Worker workloads/RefConcatWorkload.cpp \ 60*89c4ff92SAndroid Build Coastguard Worker workloads/RefConstantWorkload.cpp \ 61*89c4ff92SAndroid Build Coastguard Worker workloads/RefConvertFp16ToFp32Workload.cpp \ 62*89c4ff92SAndroid Build Coastguard Worker workloads/RefConvertFp32ToFp16Workload.cpp \ 63*89c4ff92SAndroid Build Coastguard Worker workloads/RefConvolution2dWorkload.cpp \ 64*89c4ff92SAndroid Build Coastguard Worker workloads/RefConvolution3dWorkload.cpp \ 65*89c4ff92SAndroid Build Coastguard Worker workloads/RefDebugWorkload.cpp \ 66*89c4ff92SAndroid Build Coastguard Worker workloads/RefDepthToSpaceWorkload.cpp \ 67*89c4ff92SAndroid Build Coastguard Worker workloads/RefDepthwiseConvolution2dWorkload.cpp \ 68*89c4ff92SAndroid Build Coastguard Worker workloads/RefDequantizeWorkload.cpp \ 69*89c4ff92SAndroid Build Coastguard Worker workloads/RefDetectionPostProcessWorkload.cpp \ 70*89c4ff92SAndroid Build Coastguard Worker workloads/RefElementwiseBinaryWorkload.cpp \ 71*89c4ff92SAndroid Build Coastguard Worker workloads/RefElementwiseWorkload.cpp \ 72*89c4ff92SAndroid Build Coastguard Worker workloads/RefElementwiseUnaryWorkload.cpp \ 73*89c4ff92SAndroid Build Coastguard Worker workloads/RefFakeQuantizationFloat32Workload.cpp \ 74*89c4ff92SAndroid Build Coastguard Worker workloads/RefFillWorkload.cpp \ 75*89c4ff92SAndroid Build Coastguard Worker workloads/RefFloorWorkload.cpp \ 76*89c4ff92SAndroid Build Coastguard Worker workloads/RefFullyConnectedWorkload.cpp \ 77*89c4ff92SAndroid Build Coastguard Worker workloads/RefGatherNdWorkload.cpp \ 78*89c4ff92SAndroid Build Coastguard Worker workloads/RefGatherWorkload.cpp \ 79*89c4ff92SAndroid Build Coastguard Worker workloads/RefInstanceNormalizationWorkload.cpp \ 80*89c4ff92SAndroid Build Coastguard Worker workloads/RefL2NormalizationWorkload.cpp \ 81*89c4ff92SAndroid Build Coastguard Worker workloads/RefLogicalBinaryWorkload.cpp \ 82*89c4ff92SAndroid Build Coastguard Worker workloads/RefLogicalUnaryWorkload.cpp \ 83*89c4ff92SAndroid Build Coastguard Worker workloads/RefLogSoftmaxWorkload.cpp \ 84*89c4ff92SAndroid Build Coastguard Worker workloads/RefLstmWorkload.cpp \ 85*89c4ff92SAndroid Build Coastguard Worker workloads/RefMeanWorkload.cpp \ 86*89c4ff92SAndroid Build Coastguard Worker workloads/RefNormalizationWorkload.cpp \ 87*89c4ff92SAndroid Build Coastguard Worker workloads/RefPadWorkload.cpp \ 88*89c4ff92SAndroid Build Coastguard Worker workloads/RefPermuteWorkload.cpp \ 89*89c4ff92SAndroid Build Coastguard Worker workloads/RefPooling2dWorkload.cpp \ 90*89c4ff92SAndroid Build Coastguard Worker workloads/RefPooling3dWorkload.cpp \ 91*89c4ff92SAndroid Build Coastguard Worker workloads/RefPreluWorkload.cpp \ 92*89c4ff92SAndroid Build Coastguard Worker workloads/RefQLstmWorkload.cpp \ 93*89c4ff92SAndroid Build Coastguard Worker workloads/RefQuantizeWorkload.cpp \ 94*89c4ff92SAndroid Build Coastguard Worker workloads/RefReduceWorkload.cpp \ 95*89c4ff92SAndroid Build Coastguard Worker workloads/RefReshapeWorkload.cpp \ 96*89c4ff92SAndroid Build Coastguard Worker workloads/RefResizeWorkload.cpp \ 97*89c4ff92SAndroid Build Coastguard Worker workloads/RefSliceWorkload.cpp \ 98*89c4ff92SAndroid Build Coastguard Worker workloads/RefSoftmaxWorkload.cpp \ 99*89c4ff92SAndroid Build Coastguard Worker workloads/RefSpaceToBatchNdWorkload.cpp \ 100*89c4ff92SAndroid Build Coastguard Worker workloads/RefSpaceToDepthWorkload.cpp \ 101*89c4ff92SAndroid Build Coastguard Worker workloads/RefStackWorkload.cpp \ 102*89c4ff92SAndroid Build Coastguard Worker workloads/RefStridedSliceWorkload.cpp \ 103*89c4ff92SAndroid Build Coastguard Worker workloads/RefSplitterWorkload.cpp \ 104*89c4ff92SAndroid Build Coastguard Worker workloads/RefTransposeConvolution2dWorkload.cpp \ 105*89c4ff92SAndroid Build Coastguard Worker workloads/RefTransposeWorkload.cpp \ 106*89c4ff92SAndroid Build Coastguard Worker workloads/RefUnidirectionalSequenceLstmWorkload.cpp \ 107*89c4ff92SAndroid Build Coastguard Worker workloads/Resize.cpp \ 108*89c4ff92SAndroid Build Coastguard Worker workloads/Slice.cpp \ 109*89c4ff92SAndroid Build Coastguard Worker workloads/SpaceToBatchNd.cpp \ 110*89c4ff92SAndroid Build Coastguard Worker workloads/SpaceToDepth.cpp \ 111*89c4ff92SAndroid Build Coastguard Worker workloads/Stack.cpp \ 112*89c4ff92SAndroid Build Coastguard Worker workloads/StridedSlice.cpp \ 113*89c4ff92SAndroid Build Coastguard Worker workloads/StringMapping.cpp \ 114*89c4ff92SAndroid Build Coastguard Worker workloads/Softmax.cpp \ 115*89c4ff92SAndroid Build Coastguard Worker workloads/Splitter.cpp \ 116*89c4ff92SAndroid Build Coastguard Worker workloads/TransposeConvolution2d.cpp 117*89c4ff92SAndroid Build Coastguard Workerelse 118*89c4ff92SAndroid Build Coastguard Worker 119*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 0 120*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the reference backend 121*89c4ff92SAndroid Build Coastguard Worker 122*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES := 123*89c4ff92SAndroid Build Coastguard Worker 124*89c4ff92SAndroid Build Coastguard Workerendif 125*89c4ff92SAndroid Build Coastguard Worker 126*89c4ff92SAndroid Build Coastguard Worker# BACKEND_TEST_SOURCES contains the list of files to be included 127*89c4ff92SAndroid Build Coastguard Worker# in the Android unit test build (armnn-tests) and it is picked 128*89c4ff92SAndroid Build Coastguard Worker# up by the Android.mk file in the root of ArmNN 129*89c4ff92SAndroid Build Coastguard Worker 130*89c4ff92SAndroid Build Coastguard Worker# The variable to enable/disable the CL backend (ARMNN_REF_ENABLED is declared in android-nn-driver/Android.mk) 131*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_REF_ENABLED),1) 132*89c4ff92SAndroid Build Coastguard Worker 133*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 1 134*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the CL backend tests 135*89c4ff92SAndroid Build Coastguard Worker 136*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES := \ 137*89c4ff92SAndroid Build Coastguard Worker test/ArgMinMaxTests.cpp \ 138*89c4ff92SAndroid Build Coastguard Worker test/RefBackendTests.cpp \ 139*89c4ff92SAndroid Build Coastguard Worker test/RefCreateWorkloadTests.cpp \ 140*89c4ff92SAndroid Build Coastguard Worker test/RefDetectionPostProcessTests.cpp \ 141*89c4ff92SAndroid Build Coastguard Worker test/RefEndToEndTests.cpp \ 142*89c4ff92SAndroid Build Coastguard Worker test/RefJsonPrinterTests.cpp \ 143*89c4ff92SAndroid Build Coastguard Worker test/RefLayerSupportTests.cpp \ 144*89c4ff92SAndroid Build Coastguard Worker test/RefLayerTests.cpp \ 145*89c4ff92SAndroid Build Coastguard Worker test/RefMemoryManagerTests.cpp \ 146*89c4ff92SAndroid Build Coastguard Worker test/RefOptimizedNetworkTests.cpp \ 147*89c4ff92SAndroid Build Coastguard Worker test/RefRuntimeTests.cpp \ 148*89c4ff92SAndroid Build Coastguard Worker test/RefTensorHandleTests.cpp 149*89c4ff92SAndroid Build Coastguard Workerelse 150*89c4ff92SAndroid Build Coastguard Worker 151*89c4ff92SAndroid Build Coastguard Worker# ARMNN_REF_ENABLED == 0 152*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the reference backend tests 153*89c4ff92SAndroid Build Coastguard Worker 154*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES := 155*89c4ff92SAndroid Build Coastguard Worker 156*89c4ff92SAndroid Build Coastguard Workerendif 157