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