xref: /aosp_15_r20/external/armnn/src/backends/tosaReference/backend.mk (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker#
2*89c4ff92SAndroid Build Coastguard Worker# Copyright © 2022 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 TOSA Reference backend
11*89c4ff92SAndroid Build Coastguard Worker# (ARMNN_TOSA_REF_ENABLED is declared in android-nn-driver/Android.mk)
12*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_TOSA_REF_ENABLED),1)
13*89c4ff92SAndroid Build Coastguard Worker
14*89c4ff92SAndroid Build Coastguard Worker# ARMNN_TOSA_REF_ENABLED == 1
15*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the TOSA reference backend
16*89c4ff92SAndroid Build Coastguard Worker
17*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES := \
18*89c4ff92SAndroid Build Coastguard Worker        TosaRefBackend.cpp \
19*89c4ff92SAndroid Build Coastguard Worker        TosaRefLayerSupport.cpp \
20*89c4ff92SAndroid Build Coastguard Worker        TosaRefMemoryManager.cpp \
21*89c4ff92SAndroid Build Coastguard Worker        TosaRefRegistryInitializer.cpp \
22*89c4ff92SAndroid Build Coastguard Worker        TosaRefTensorHandle.cpp \
23*89c4ff92SAndroid Build Coastguard Worker        TosaRefTensorHandleFactory.cpp \
24*89c4ff92SAndroid Build Coastguard Worker        TosaRefWorkloadFactory.cpp \
25*89c4ff92SAndroid Build Coastguard Worker        workloads/TosaRefPreCompiledWorkload.cpp
26*89c4ff92SAndroid Build Coastguard Workerelse
27*89c4ff92SAndroid Build Coastguard Worker
28*89c4ff92SAndroid Build Coastguard Worker# ARMNN_TOSA_REF_ENABLED == 0
29*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the reference backend
30*89c4ff92SAndroid Build Coastguard Worker
31*89c4ff92SAndroid Build Coastguard WorkerBACKEND_SOURCES :=
32*89c4ff92SAndroid Build Coastguard Worker
33*89c4ff92SAndroid Build Coastguard Workerendif
34*89c4ff92SAndroid Build Coastguard Worker
35*89c4ff92SAndroid Build Coastguard Worker# BACKEND_TEST_SOURCES contains the list of files to be included
36*89c4ff92SAndroid Build Coastguard Worker# in the Android unit test build (armnn-tests) and it is picked
37*89c4ff92SAndroid Build Coastguard Worker# up by the Android.mk file in the root of ArmNN
38*89c4ff92SAndroid Build Coastguard Worker
39*89c4ff92SAndroid Build Coastguard Worker# The variable to enable/disable the TOSA Reference backend
40*89c4ff92SAndroid Build Coastguard Worker# (ARMNN_TOSA_REF_ENABLED is declared in android-nn-driver/Android.mk)
41*89c4ff92SAndroid Build Coastguard Workerifeq ($(ARMNN_TOSA_REF_ENABLED),1)
42*89c4ff92SAndroid Build Coastguard Worker
43*89c4ff92SAndroid Build Coastguard Worker# ARMNN_TOSA_REF_ENABLED == 1
44*89c4ff92SAndroid Build Coastguard Worker# Include the source files for the TOSA Reference backend tests
45*89c4ff92SAndroid Build Coastguard Worker
46*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES := \
47*89c4ff92SAndroid Build Coastguard Worker        test/TosaRefLayerSupportTests.cpp \
48*89c4ff92SAndroid Build Coastguard Worker        test/TosaRefLayerTests.cpp
49*89c4ff92SAndroid Build Coastguard Workerelse
50*89c4ff92SAndroid Build Coastguard Worker
51*89c4ff92SAndroid Build Coastguard Worker# ARMNN_TOSA_REF_ENABLED == 0
52*89c4ff92SAndroid Build Coastguard Worker# No source file will be compiled for the TOSA reference backend tests
53*89c4ff92SAndroid Build Coastguard Worker
54*89c4ff92SAndroid Build Coastguard WorkerBACKEND_TEST_SOURCES :=
55*89c4ff92SAndroid Build Coastguard Worker
56*89c4ff92SAndroid Build Coastguard Workerendif
57