blob: 820cfd611dfcbaca1356a61aa46d30fc15ba1a64 [file] [log] [blame]
telsoa015307bc12018-03-09 13:51:08 +00001#
2# Copyright © 2017 ARM Ltd. All rights reserved.
David Beck93e48982018-09-05 13:05:09 +01003# SPDX-License-Identifier: MIT
telsoa015307bc12018-03-09 13:51:08 +00004#
5
6LOCAL_PATH := $(call my-dir)
7
8# Configure these paths if you move the source or Khronos headers
9#
10OPENCL_HEADER_PATH := $(LOCAL_PATH)/../../mali/product/khronos/original
11NN_HEADER_PATH := $(LOCAL_PATH)/../../../../frameworks/ml/nn/runtime/include
12ARMNN_HEADER_PATH := $(LOCAL_PATH)/../armnn/include
13ARMNN_DRIVER_HEADER_PATH := $(LOCAL_PATH)/..
14
telsoa01ce3e84a2018-08-31 09:31:35 +010015##########################
16# armnn-driver-tests@1.0 #
17##########################
telsoa015307bc12018-03-09 13:51:08 +000018include $(CLEAR_VARS)
19
telsoa01ce3e84a2018-08-31 09:31:35 +010020LOCAL_MODULE := armnn-driver-tests@1.0
Sadik Armagand6539c52019-05-22 18:00:30 +010021ifeq ($(PLATFORM_VERSION),Q)
22# "eng" is deprecated in Android Q
23LOCAL_MODULE_TAGS := optional
24else
telsoa01ce3e84a2018-08-31 09:31:35 +010025LOCAL_MODULE_TAGS := eng optional
Sadik Armagand6539c52019-05-22 18:00:30 +010026endif
telsoa01ce3e84a2018-08-31 09:31:35 +010027LOCAL_ARM_MODE := arm
28LOCAL_PROPRIETARY_MODULE := true
29# Mark source files as dependent on Android.mk
30LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
31
32LOCAL_C_INCLUDES := \
33 $(OPENCL_HEADER_PATH) \
34 $(NN_HEADER_PATH) \
35 $(ARMNN_HEADER_PATH) \
36 $(ARMNN_DRIVER_HEADER_PATH)
telsoa015307bc12018-03-09 13:51:08 +000037
38LOCAL_CFLAGS := \
telsoa01ce3e84a2018-08-31 09:31:35 +010039 -std=c++14 \
40 -fexceptions \
41 -Werror \
42 -O0 \
43 -UNDEBUG
Sadik Armagand6539c52019-05-22 18:00:30 +010044
45ifeq ($(P_OR_LATER),1)
telsoa01ce3e84a2018-08-31 09:31:35 +010046# Required to build with the changes made to the Android ML framework starting from Android P,
47# regardless of the HAL version used for the build.
48LOCAL_CFLAGS+= \
49 -DARMNN_ANDROID_P
Matteo Martincigh69558df2018-08-31 16:18:19 +010050endif # PLATFORM_VERSION == 9
telsoa015307bc12018-03-09 13:51:08 +000051
telsoa01ce3e84a2018-08-31 09:31:35 +010052LOCAL_SRC_FILES := \
Nikhil Raj77605822018-09-03 11:25:56 +010053 1.0/Convolution2D.cpp \
Matthew Benthamf61c2702019-04-23 16:43:27 +010054 1.0/FullyConnectedReshape.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010055 Tests.cpp \
56 UtilsTests.cpp \
57 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010058 FullyConnected.cpp \
59 GenericLayerTests.cpp \
60 DriverTestHelpers.cpp \
61 SystemProperties.cpp \
62 Lstm.cpp \
63 Merger.cpp \
64 TestTensor.cpp
telsoa015307bc12018-03-09 13:51:08 +000065
66LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +010067 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +010068 libboost_log \
69 libboost_system \
70 libboost_unit_test_framework \
71 libboost_thread \
72 armnn-arm_compute
telsoa015307bc12018-03-09 13:51:08 +000073
David Beckbeb3e1f2018-10-15 14:15:42 +010074LOCAL_WHOLE_STATIC_LIBRARIES := \
75 libarmnn-driver@1.0
76
telsoa01ce3e84a2018-08-31 09:31:35 +010077LOCAL_SHARED_LIBRARIES := \
78 libbase \
79 libhidlbase \
80 libhidltransport \
81 libhidlmemory \
82 liblog \
83 libtextclassifier_hash \
84 libutils \
85 android.hardware.neuralnetworks@1.0 \
86 android.hidl.allocator@1.0 \
Sadik Armagand6539c52019-05-22 18:00:30 +010087 android.hidl.memory@1.0
88
89ifeq ($(P_OR_LATER),1)
surmeh01deb3bdb2018-07-05 12:06:04 +010090# Required to build the 1.0 version of the NN Driver on Android P and later versions,
91# as the 1.0 version of the NN API needs the 1.1 HAL headers to be included regardless.
92LOCAL_SHARED_LIBRARIES+= \
93 android.hardware.neuralnetworks@1.1
Matteo Martincigh69558df2018-08-31 16:18:19 +010094endif # PLATFORM_VERSION == 9
surmeh01deb3bdb2018-07-05 12:06:04 +010095
Sadik Armagand6539c52019-05-22 18:00:30 +010096ifeq ($(Q_OR_LATER),1)
97LOCAL_SHARED_LIBRARIES+= \
98 libnativewindow \
99 libui \
100 libfmq \
101 libcutils \
102 android.hardware.neuralnetworks@1.2
103endif # PLATFORM_VERSION == Q
104
105ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
106LOCAL_SHARED_LIBRARIES+= \
107 libOpenCL
108endif
109
telsoa01ce3e84a2018-08-31 09:31:35 +0100110include $(BUILD_EXECUTABLE)
telsoa015307bc12018-03-09 13:51:08 +0000111
Sadik Armagand6539c52019-05-22 18:00:30 +0100112ifeq ($(P_OR_LATER),1)
Matteo Martincigh69558df2018-08-31 16:18:19 +0100113# The following target is available starting from Android P
114
telsoa01ce3e84a2018-08-31 09:31:35 +0100115##########################
116# armnn-driver-tests@1.1 #
117##########################
118include $(CLEAR_VARS)
119
120LOCAL_MODULE := armnn-driver-tests@1.1
Sadik Armagand6539c52019-05-22 18:00:30 +0100121ifeq ($(PLATFORM_VERSION),Q)
122# "eng" is deprecated in Android Q
123LOCAL_MODULE_TAGS := optional
124else
telsoa015307bc12018-03-09 13:51:08 +0000125LOCAL_MODULE_TAGS := eng optional
Sadik Armagand6539c52019-05-22 18:00:30 +0100126endif
127#PRODUCT_PACKAGES_ENG := libarmnn
telsoa015307bc12018-03-09 13:51:08 +0000128LOCAL_ARM_MODE := arm
telsoa01ce3e84a2018-08-31 09:31:35 +0100129LOCAL_PROPRIETARY_MODULE := true
telsoa015307bc12018-03-09 13:51:08 +0000130# Mark source files as dependent on Android.mk
131LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
132
telsoa01ce3e84a2018-08-31 09:31:35 +0100133LOCAL_C_INCLUDES := \
134 $(OPENCL_HEADER_PATH) \
135 $(NN_HEADER_PATH) \
136 $(ARMNN_HEADER_PATH) \
137 $(ARMNN_DRIVER_HEADER_PATH)
138
139LOCAL_CFLAGS := \
140 -std=c++14 \
141 -fexceptions \
142 -Werror \
143 -O0 \
144 -UNDEBUG \
145 -DARMNN_ANDROID_P \
146 -DARMNN_ANDROID_NN_V1_1
147
148LOCAL_SRC_FILES := \
Nikhil Raj77605822018-09-03 11:25:56 +0100149 1.0/Convolution2D.cpp \
150 1.1/Convolution2D.cpp \
Matteo Martincigh8d50f8f2018-10-25 15:39:33 +0100151 1.1/Mean.cpp \
saoste0150db26c2018-10-24 12:33:42 +0100152 1.1/Transpose.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100153 Tests.cpp \
154 UtilsTests.cpp \
155 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100156 FullyConnected.cpp \
157 GenericLayerTests.cpp \
158 DriverTestHelpers.cpp \
159 SystemProperties.cpp \
160 Lstm.cpp \
161 Merger.cpp \
162 TestTensor.cpp
163
164LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +0100165 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +0100166 libboost_log \
167 libboost_system \
168 libboost_unit_test_framework \
169 libboost_thread \
170 armnn-arm_compute
171
David Beckbeb3e1f2018-10-15 14:15:42 +0100172LOCAL_WHOLE_STATIC_LIBRARIES := \
173 libarmnn-driver@1.1
174
telsoa01ce3e84a2018-08-31 09:31:35 +0100175LOCAL_SHARED_LIBRARIES := \
176 libbase \
177 libhidlbase \
178 libhidltransport \
179 libhidlmemory \
180 liblog \
181 libtextclassifier_hash \
182 libutils \
183 android.hardware.neuralnetworks@1.0 \
184 android.hardware.neuralnetworks@1.1 \
185 android.hidl.allocator@1.0 \
Sadik Armagand6539c52019-05-22 18:00:30 +0100186 android.hidl.memory@1.0
187
188ifeq ($(Q_OR_LATER),1)
189LOCAL_SHARED_LIBRARIES+= \
190 libnativewindow \
191 libui \
192 libfmq \
193 libcutils \
194 android.hardware.neuralnetworks@1.2
195endif # PLATFORM_VERSION == Q
196
197ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
198LOCAL_SHARED_LIBRARIES+= \
telsoa01ce3e84a2018-08-31 09:31:35 +0100199 libOpenCL
Sadik Armagand6539c52019-05-22 18:00:30 +0100200endif
surmeh0149b9e102018-05-17 14:11:25 +0100201
telsoa015307bc12018-03-09 13:51:08 +0000202include $(BUILD_EXECUTABLE)
203
Matteo Martincigh69558df2018-08-31 16:18:19 +0100204endif # PLATFORM_VERSION == 9
205