blob: 93bfa69519024d3b0ed41118f8b32cd7fee1381b [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 Armagan326a0002019-06-26 09:41:54 +010021ifeq ($(Q_OR_LATER),1)
Sadik Armagand6539c52019-05-22 18:00:30 +010022# "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 := \
Sadik Armagan326a0002019-06-26 09:41:54 +010039 -std=$(CPP_VERSION) \
telsoa01ce3e84a2018-08-31 09:31:35 +010040 -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
Sadik Armagan326a0002019-06-26 09:41:54 +010052ifeq ($(Q_OR_LATER),1)
53LOCAL_CFLAGS += \
54 -DBOOST_NO_AUTO_PTR
55endif # PLATFORM_VERSION == Q or later
56
telsoa01ce3e84a2018-08-31 09:31:35 +010057LOCAL_SRC_FILES := \
Nikhil Raj77605822018-09-03 11:25:56 +010058 1.0/Convolution2D.cpp \
Matthew Benthamf61c2702019-04-23 16:43:27 +010059 1.0/FullyConnectedReshape.cpp \
Ferran Balaguerb2397fd2019-07-25 12:12:39 +010060 1.0/Lstm.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010061 Tests.cpp \
62 UtilsTests.cpp \
63 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010064 FullyConnected.cpp \
65 GenericLayerTests.cpp \
66 DriverTestHelpers.cpp \
67 SystemProperties.cpp \
Jim Flynn7b1e41f2019-05-22 18:00:04 +010068 Concat.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010069 TestTensor.cpp
telsoa015307bc12018-03-09 13:51:08 +000070
71LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +010072 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +010073 libboost_log \
74 libboost_system \
75 libboost_unit_test_framework \
76 libboost_thread \
Matteo Martincighd80ed2f2019-08-07 12:20:42 +010077 libboost_filesystem \
telsoa01ce3e84a2018-08-31 09:31:35 +010078 armnn-arm_compute
telsoa015307bc12018-03-09 13:51:08 +000079
David Beckbeb3e1f2018-10-15 14:15:42 +010080LOCAL_WHOLE_STATIC_LIBRARIES := \
81 libarmnn-driver@1.0
82
telsoa01ce3e84a2018-08-31 09:31:35 +010083LOCAL_SHARED_LIBRARIES := \
84 libbase \
85 libhidlbase \
86 libhidltransport \
87 libhidlmemory \
88 liblog \
89 libtextclassifier_hash \
90 libutils \
91 android.hardware.neuralnetworks@1.0 \
92 android.hidl.allocator@1.0 \
Sadik Armagand6539c52019-05-22 18:00:30 +010093 android.hidl.memory@1.0
94
95ifeq ($(P_OR_LATER),1)
surmeh01deb3bdb2018-07-05 12:06:04 +010096# Required to build the 1.0 version of the NN Driver on Android P and later versions,
97# as the 1.0 version of the NN API needs the 1.1 HAL headers to be included regardless.
98LOCAL_SHARED_LIBRARIES+= \
99 android.hardware.neuralnetworks@1.1
Matteo Martincigh69558df2018-08-31 16:18:19 +0100100endif # PLATFORM_VERSION == 9
surmeh01deb3bdb2018-07-05 12:06:04 +0100101
Sadik Armagand6539c52019-05-22 18:00:30 +0100102ifeq ($(Q_OR_LATER),1)
103LOCAL_SHARED_LIBRARIES+= \
104 libnativewindow \
105 libui \
106 libfmq \
107 libcutils \
108 android.hardware.neuralnetworks@1.2
109endif # PLATFORM_VERSION == Q
110
111ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
112LOCAL_SHARED_LIBRARIES+= \
113 libOpenCL
114endif
115
telsoa01ce3e84a2018-08-31 09:31:35 +0100116include $(BUILD_EXECUTABLE)
telsoa015307bc12018-03-09 13:51:08 +0000117
Sadik Armagand6539c52019-05-22 18:00:30 +0100118ifeq ($(P_OR_LATER),1)
Matteo Martincigh69558df2018-08-31 16:18:19 +0100119# The following target is available starting from Android P
120
telsoa01ce3e84a2018-08-31 09:31:35 +0100121##########################
122# armnn-driver-tests@1.1 #
123##########################
124include $(CLEAR_VARS)
125
126LOCAL_MODULE := armnn-driver-tests@1.1
Sadik Armagan326a0002019-06-26 09:41:54 +0100127ifeq ($(Q_OR_LATER),1)
Sadik Armagand6539c52019-05-22 18:00:30 +0100128# "eng" is deprecated in Android Q
129LOCAL_MODULE_TAGS := optional
130else
telsoa015307bc12018-03-09 13:51:08 +0000131LOCAL_MODULE_TAGS := eng optional
Sadik Armagand6539c52019-05-22 18:00:30 +0100132endif
133#PRODUCT_PACKAGES_ENG := libarmnn
telsoa015307bc12018-03-09 13:51:08 +0000134LOCAL_ARM_MODE := arm
telsoa01ce3e84a2018-08-31 09:31:35 +0100135LOCAL_PROPRIETARY_MODULE := true
telsoa015307bc12018-03-09 13:51:08 +0000136# Mark source files as dependent on Android.mk
137LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
138
telsoa01ce3e84a2018-08-31 09:31:35 +0100139LOCAL_C_INCLUDES := \
140 $(OPENCL_HEADER_PATH) \
141 $(NN_HEADER_PATH) \
142 $(ARMNN_HEADER_PATH) \
143 $(ARMNN_DRIVER_HEADER_PATH)
144
145LOCAL_CFLAGS := \
Sadik Armagan326a0002019-06-26 09:41:54 +0100146 -std=$(CPP_VERSION) \
telsoa01ce3e84a2018-08-31 09:31:35 +0100147 -fexceptions \
148 -Werror \
149 -O0 \
150 -UNDEBUG \
151 -DARMNN_ANDROID_P \
152 -DARMNN_ANDROID_NN_V1_1
153
Sadik Armagan326a0002019-06-26 09:41:54 +0100154ifeq ($(Q_OR_LATER),1)
155LOCAL_CFLAGS += \
156 -DBOOST_NO_AUTO_PTR
157endif # PLATFORM_VERSION == Q or later
158
telsoa01ce3e84a2018-08-31 09:31:35 +0100159LOCAL_SRC_FILES := \
Nikhil Raj77605822018-09-03 11:25:56 +0100160 1.0/Convolution2D.cpp \
161 1.1/Convolution2D.cpp \
Matteo Martincigh8d50f8f2018-10-25 15:39:33 +0100162 1.1/Mean.cpp \
saoste0150db26c2018-10-24 12:33:42 +0100163 1.1/Transpose.cpp \
Ferran Balaguerb2397fd2019-07-25 12:12:39 +0100164 1.0/Lstm.cpp \
165 1.1/Lstm.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100166 Tests.cpp \
167 UtilsTests.cpp \
168 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100169 FullyConnected.cpp \
170 GenericLayerTests.cpp \
171 DriverTestHelpers.cpp \
172 SystemProperties.cpp \
Jim Flynn7b1e41f2019-05-22 18:00:04 +0100173 Concat.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100174 TestTensor.cpp
175
176LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +0100177 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +0100178 libboost_log \
179 libboost_system \
180 libboost_unit_test_framework \
181 libboost_thread \
Matteo Martincighd80ed2f2019-08-07 12:20:42 +0100182 libboost_filesystem \
telsoa01ce3e84a2018-08-31 09:31:35 +0100183 armnn-arm_compute
184
David Beckbeb3e1f2018-10-15 14:15:42 +0100185LOCAL_WHOLE_STATIC_LIBRARIES := \
186 libarmnn-driver@1.1
187
telsoa01ce3e84a2018-08-31 09:31:35 +0100188LOCAL_SHARED_LIBRARIES := \
189 libbase \
190 libhidlbase \
191 libhidltransport \
192 libhidlmemory \
193 liblog \
194 libtextclassifier_hash \
195 libutils \
196 android.hardware.neuralnetworks@1.0 \
197 android.hardware.neuralnetworks@1.1 \
198 android.hidl.allocator@1.0 \
Sadik Armagand6539c52019-05-22 18:00:30 +0100199 android.hidl.memory@1.0
200
201ifeq ($(Q_OR_LATER),1)
202LOCAL_SHARED_LIBRARIES+= \
203 libnativewindow \
204 libui \
205 libfmq \
206 libcutils \
207 android.hardware.neuralnetworks@1.2
208endif # PLATFORM_VERSION == Q
209
210ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
211LOCAL_SHARED_LIBRARIES+= \
telsoa01ce3e84a2018-08-31 09:31:35 +0100212 libOpenCL
Sadik Armagand6539c52019-05-22 18:00:30 +0100213endif
surmeh0149b9e102018-05-17 14:11:25 +0100214
telsoa015307bc12018-03-09 13:51:08 +0000215include $(BUILD_EXECUTABLE)
216
Matteo Martincigh69558df2018-08-31 16:18:19 +0100217endif # PLATFORM_VERSION == 9
218
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100219ifeq ($(Q_OR_LATER),1)
220# The following target is available starting from Android Q
221
222##########################
223# armnn-driver-tests@1.2 #
224##########################
225include $(CLEAR_VARS)
226
227LOCAL_MODULE := armnn-driver-tests@1.2
228LOCAL_MODULE_TAGS := optional
229
230LOCAL_ARM_MODE := arm
231LOCAL_PROPRIETARY_MODULE := true
232
233# Mark source files as dependent on Android.mk
234LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
235
236LOCAL_C_INCLUDES := \
237 $(OPENCL_HEADER_PATH) \
238 $(NN_HEADER_PATH) \
239 $(ARMNN_HEADER_PATH) \
240 $(ARMNN_DRIVER_HEADER_PATH)
241
242LOCAL_CFLAGS := \
Sadik Armagan326a0002019-06-26 09:41:54 +0100243 -std=$(CPP_VERSION) \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100244 -fexceptions \
245 -Werror \
246 -O0 \
247 -UNDEBUG \
248 -DARMNN_ANDROID_Q \
249 -DARMNN_ANDROID_NN_V1_2
250
Sadik Armagan326a0002019-06-26 09:41:54 +0100251ifeq ($(Q_OR_LATER),1)
252LOCAL_CFLAGS += \
253 -DBOOST_NO_AUTO_PTR
254endif # PLATFORM_VERSION == Q or later
255
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100256LOCAL_SRC_FILES := \
257 1.0/Convolution2D.cpp \
258 1.1/Convolution2D.cpp \
259 1.1/Mean.cpp \
260 1.1/Transpose.cpp \
261 1.2/Dilation.cpp \
Ferran Balaguerd7c8eb92019-07-01 13:37:44 +0100262 1.2/Capabilities.cpp \
Ferran Balaguerb2397fd2019-07-25 12:12:39 +0100263 1.0/Lstm.cpp \
264 1.1/Lstm.cpp \
265 1.2/Lstm.cpp \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100266 Tests.cpp \
267 UtilsTests.cpp \
268 Concurrent.cpp \
269 FullyConnected.cpp \
270 GenericLayerTests.cpp \
271 DriverTestHelpers.cpp \
272 SystemProperties.cpp \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100273 Concat.cpp \
274 TestTensor.cpp
275
276LOCAL_STATIC_LIBRARIES := \
277 libneuralnetworks_common \
278 libboost_log \
279 libboost_system \
280 libboost_unit_test_framework \
281 libboost_thread \
Matteo Martincighd80ed2f2019-08-07 12:20:42 +0100282 libboost_filesystem \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100283 armnn-arm_compute
284
285LOCAL_WHOLE_STATIC_LIBRARIES := \
286 libarmnn-driver@1.2
287
288LOCAL_SHARED_LIBRARIES := \
289 libbase \
290 libcutils \
291 libfmq \
292 libhidlbase \
293 libhidltransport \
294 libhidlmemory \
295 liblog \
296 libnativewindow \
297 libtextclassifier_hash \
298 libui \
299 libutils \
300 android.hardware.neuralnetworks@1.0 \
301 android.hardware.neuralnetworks@1.1 \
302 android.hardware.neuralnetworks@1.2 \
303 android.hidl.allocator@1.0 \
304 android.hidl.memory@1.0
305
306ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
307LOCAL_SHARED_LIBRARIES+= \
308 libOpenCL
309endif
310
311include $(BUILD_EXECUTABLE)
312
Matteo Martincighd80ed2f2019-08-07 12:20:42 +0100313endif # PLATFORM_VERSION == Q