blob: a1725996207eb2fedf7ffa399283b4c221de2699 [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 \
telsoa01ce3e84a2018-08-31 09:31:35 +010060 Tests.cpp \
61 UtilsTests.cpp \
62 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010063 FullyConnected.cpp \
64 GenericLayerTests.cpp \
65 DriverTestHelpers.cpp \
66 SystemProperties.cpp \
67 Lstm.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 \
77 armnn-arm_compute
telsoa015307bc12018-03-09 13:51:08 +000078
David Beckbeb3e1f2018-10-15 14:15:42 +010079LOCAL_WHOLE_STATIC_LIBRARIES := \
80 libarmnn-driver@1.0
81
telsoa01ce3e84a2018-08-31 09:31:35 +010082LOCAL_SHARED_LIBRARIES := \
83 libbase \
84 libhidlbase \
85 libhidltransport \
86 libhidlmemory \
87 liblog \
88 libtextclassifier_hash \
89 libutils \
90 android.hardware.neuralnetworks@1.0 \
91 android.hidl.allocator@1.0 \
Sadik Armagand6539c52019-05-22 18:00:30 +010092 android.hidl.memory@1.0
93
94ifeq ($(P_OR_LATER),1)
surmeh01deb3bdb2018-07-05 12:06:04 +010095# Required to build the 1.0 version of the NN Driver on Android P and later versions,
96# as the 1.0 version of the NN API needs the 1.1 HAL headers to be included regardless.
97LOCAL_SHARED_LIBRARIES+= \
98 android.hardware.neuralnetworks@1.1
Matteo Martincigh69558df2018-08-31 16:18:19 +010099endif # PLATFORM_VERSION == 9
surmeh01deb3bdb2018-07-05 12:06:04 +0100100
Sadik Armagand6539c52019-05-22 18:00:30 +0100101ifeq ($(Q_OR_LATER),1)
102LOCAL_SHARED_LIBRARIES+= \
103 libnativewindow \
104 libui \
105 libfmq \
106 libcutils \
107 android.hardware.neuralnetworks@1.2
108endif # PLATFORM_VERSION == Q
109
110ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
111LOCAL_SHARED_LIBRARIES+= \
112 libOpenCL
113endif
114
telsoa01ce3e84a2018-08-31 09:31:35 +0100115include $(BUILD_EXECUTABLE)
telsoa015307bc12018-03-09 13:51:08 +0000116
Sadik Armagand6539c52019-05-22 18:00:30 +0100117ifeq ($(P_OR_LATER),1)
Matteo Martincigh69558df2018-08-31 16:18:19 +0100118# The following target is available starting from Android P
119
telsoa01ce3e84a2018-08-31 09:31:35 +0100120##########################
121# armnn-driver-tests@1.1 #
122##########################
123include $(CLEAR_VARS)
124
125LOCAL_MODULE := armnn-driver-tests@1.1
Sadik Armagan326a0002019-06-26 09:41:54 +0100126ifeq ($(Q_OR_LATER),1)
Sadik Armagand6539c52019-05-22 18:00:30 +0100127# "eng" is deprecated in Android Q
128LOCAL_MODULE_TAGS := optional
129else
telsoa015307bc12018-03-09 13:51:08 +0000130LOCAL_MODULE_TAGS := eng optional
Sadik Armagand6539c52019-05-22 18:00:30 +0100131endif
132#PRODUCT_PACKAGES_ENG := libarmnn
telsoa015307bc12018-03-09 13:51:08 +0000133LOCAL_ARM_MODE := arm
telsoa01ce3e84a2018-08-31 09:31:35 +0100134LOCAL_PROPRIETARY_MODULE := true
telsoa015307bc12018-03-09 13:51:08 +0000135# Mark source files as dependent on Android.mk
136LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
137
telsoa01ce3e84a2018-08-31 09:31:35 +0100138LOCAL_C_INCLUDES := \
139 $(OPENCL_HEADER_PATH) \
140 $(NN_HEADER_PATH) \
141 $(ARMNN_HEADER_PATH) \
142 $(ARMNN_DRIVER_HEADER_PATH)
143
144LOCAL_CFLAGS := \
Sadik Armagan326a0002019-06-26 09:41:54 +0100145 -std=$(CPP_VERSION) \
telsoa01ce3e84a2018-08-31 09:31:35 +0100146 -fexceptions \
147 -Werror \
148 -O0 \
149 -UNDEBUG \
150 -DARMNN_ANDROID_P \
151 -DARMNN_ANDROID_NN_V1_1
152
Sadik Armagan326a0002019-06-26 09:41:54 +0100153ifeq ($(Q_OR_LATER),1)
154LOCAL_CFLAGS += \
155 -DBOOST_NO_AUTO_PTR
156endif # PLATFORM_VERSION == Q or later
157
telsoa01ce3e84a2018-08-31 09:31:35 +0100158LOCAL_SRC_FILES := \
Nikhil Raj77605822018-09-03 11:25:56 +0100159 1.0/Convolution2D.cpp \
160 1.1/Convolution2D.cpp \
Matteo Martincigh8d50f8f2018-10-25 15:39:33 +0100161 1.1/Mean.cpp \
saoste0150db26c2018-10-24 12:33:42 +0100162 1.1/Transpose.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100163 Tests.cpp \
164 UtilsTests.cpp \
165 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100166 FullyConnected.cpp \
167 GenericLayerTests.cpp \
168 DriverTestHelpers.cpp \
169 SystemProperties.cpp \
170 Lstm.cpp \
Jim Flynn7b1e41f2019-05-22 18:00:04 +0100171 Concat.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100172 TestTensor.cpp
173
174LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +0100175 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +0100176 libboost_log \
177 libboost_system \
178 libboost_unit_test_framework \
179 libboost_thread \
180 armnn-arm_compute
181
David Beckbeb3e1f2018-10-15 14:15:42 +0100182LOCAL_WHOLE_STATIC_LIBRARIES := \
183 libarmnn-driver@1.1
184
telsoa01ce3e84a2018-08-31 09:31:35 +0100185LOCAL_SHARED_LIBRARIES := \
186 libbase \
187 libhidlbase \
188 libhidltransport \
189 libhidlmemory \
190 liblog \
191 libtextclassifier_hash \
192 libutils \
193 android.hardware.neuralnetworks@1.0 \
194 android.hardware.neuralnetworks@1.1 \
195 android.hidl.allocator@1.0 \
Sadik Armagand6539c52019-05-22 18:00:30 +0100196 android.hidl.memory@1.0
197
198ifeq ($(Q_OR_LATER),1)
199LOCAL_SHARED_LIBRARIES+= \
200 libnativewindow \
201 libui \
202 libfmq \
203 libcutils \
204 android.hardware.neuralnetworks@1.2
205endif # PLATFORM_VERSION == Q
206
207ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
208LOCAL_SHARED_LIBRARIES+= \
telsoa01ce3e84a2018-08-31 09:31:35 +0100209 libOpenCL
Sadik Armagand6539c52019-05-22 18:00:30 +0100210endif
surmeh0149b9e102018-05-17 14:11:25 +0100211
telsoa015307bc12018-03-09 13:51:08 +0000212include $(BUILD_EXECUTABLE)
213
Matteo Martincigh69558df2018-08-31 16:18:19 +0100214endif # PLATFORM_VERSION == 9
215
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100216ifeq ($(Q_OR_LATER),1)
217# The following target is available starting from Android Q
218
219##########################
220# armnn-driver-tests@1.2 #
221##########################
222include $(CLEAR_VARS)
223
224LOCAL_MODULE := armnn-driver-tests@1.2
225LOCAL_MODULE_TAGS := optional
226
227LOCAL_ARM_MODE := arm
228LOCAL_PROPRIETARY_MODULE := true
229
230# Mark source files as dependent on Android.mk
231LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
232
233LOCAL_C_INCLUDES := \
234 $(OPENCL_HEADER_PATH) \
235 $(NN_HEADER_PATH) \
236 $(ARMNN_HEADER_PATH) \
237 $(ARMNN_DRIVER_HEADER_PATH)
238
239LOCAL_CFLAGS := \
Sadik Armagan326a0002019-06-26 09:41:54 +0100240 -std=$(CPP_VERSION) \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100241 -fexceptions \
242 -Werror \
243 -O0 \
244 -UNDEBUG \
245 -DARMNN_ANDROID_Q \
246 -DARMNN_ANDROID_NN_V1_2
247
Sadik Armagan326a0002019-06-26 09:41:54 +0100248ifeq ($(Q_OR_LATER),1)
249LOCAL_CFLAGS += \
250 -DBOOST_NO_AUTO_PTR
251endif # PLATFORM_VERSION == Q or later
252
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100253LOCAL_SRC_FILES := \
254 1.0/Convolution2D.cpp \
255 1.1/Convolution2D.cpp \
256 1.1/Mean.cpp \
257 1.1/Transpose.cpp \
258 1.2/Dilation.cpp \
259 Tests.cpp \
260 UtilsTests.cpp \
261 Concurrent.cpp \
262 FullyConnected.cpp \
263 GenericLayerTests.cpp \
264 DriverTestHelpers.cpp \
265 SystemProperties.cpp \
266 Lstm.cpp \
267 Concat.cpp \
268 TestTensor.cpp
269
270LOCAL_STATIC_LIBRARIES := \
271 libneuralnetworks_common \
272 libboost_log \
273 libboost_system \
274 libboost_unit_test_framework \
275 libboost_thread \
276 armnn-arm_compute
277
278LOCAL_WHOLE_STATIC_LIBRARIES := \
279 libarmnn-driver@1.2
280
281LOCAL_SHARED_LIBRARIES := \
282 libbase \
283 libcutils \
284 libfmq \
285 libhidlbase \
286 libhidltransport \
287 libhidlmemory \
288 liblog \
289 libnativewindow \
290 libtextclassifier_hash \
291 libui \
292 libutils \
293 android.hardware.neuralnetworks@1.0 \
294 android.hardware.neuralnetworks@1.1 \
295 android.hardware.neuralnetworks@1.2 \
296 android.hidl.allocator@1.0 \
297 android.hidl.memory@1.0
298
299ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
300LOCAL_SHARED_LIBRARIES+= \
301 libOpenCL
302endif
303
304include $(BUILD_EXECUTABLE)
305
306endif # PLATFORM_VERSION == Q