blob: 2f0e03ec29a27fc007d74141a23ebd6d1ced590d [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 \
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 \
Ferran Balaguerb2397fd2019-07-25 12:12:39 +0100163 1.0/Lstm.cpp \
164 1.1/Lstm.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100165 Tests.cpp \
166 UtilsTests.cpp \
167 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100168 FullyConnected.cpp \
169 GenericLayerTests.cpp \
170 DriverTestHelpers.cpp \
171 SystemProperties.cpp \
Jim Flynn7b1e41f2019-05-22 18:00:04 +0100172 Concat.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100173 TestTensor.cpp
174
175LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +0100176 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +0100177 libboost_log \
178 libboost_system \
179 libboost_unit_test_framework \
180 libboost_thread \
181 armnn-arm_compute
182
David Beckbeb3e1f2018-10-15 14:15:42 +0100183LOCAL_WHOLE_STATIC_LIBRARIES := \
184 libarmnn-driver@1.1
185
telsoa01ce3e84a2018-08-31 09:31:35 +0100186LOCAL_SHARED_LIBRARIES := \
187 libbase \
188 libhidlbase \
189 libhidltransport \
190 libhidlmemory \
191 liblog \
192 libtextclassifier_hash \
193 libutils \
194 android.hardware.neuralnetworks@1.0 \
195 android.hardware.neuralnetworks@1.1 \
196 android.hidl.allocator@1.0 \
Sadik Armagand6539c52019-05-22 18:00:30 +0100197 android.hidl.memory@1.0
198
199ifeq ($(Q_OR_LATER),1)
200LOCAL_SHARED_LIBRARIES+= \
201 libnativewindow \
202 libui \
203 libfmq \
204 libcutils \
205 android.hardware.neuralnetworks@1.2
206endif # PLATFORM_VERSION == Q
207
208ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
209LOCAL_SHARED_LIBRARIES+= \
telsoa01ce3e84a2018-08-31 09:31:35 +0100210 libOpenCL
Sadik Armagand6539c52019-05-22 18:00:30 +0100211endif
surmeh0149b9e102018-05-17 14:11:25 +0100212
telsoa015307bc12018-03-09 13:51:08 +0000213include $(BUILD_EXECUTABLE)
214
Matteo Martincigh69558df2018-08-31 16:18:19 +0100215endif # PLATFORM_VERSION == 9
216
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100217ifeq ($(Q_OR_LATER),1)
218# The following target is available starting from Android Q
219
220##########################
221# armnn-driver-tests@1.2 #
222##########################
223include $(CLEAR_VARS)
224
225LOCAL_MODULE := armnn-driver-tests@1.2
226LOCAL_MODULE_TAGS := optional
227
228LOCAL_ARM_MODE := arm
229LOCAL_PROPRIETARY_MODULE := true
230
231# Mark source files as dependent on Android.mk
232LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
233
234LOCAL_C_INCLUDES := \
235 $(OPENCL_HEADER_PATH) \
236 $(NN_HEADER_PATH) \
237 $(ARMNN_HEADER_PATH) \
238 $(ARMNN_DRIVER_HEADER_PATH)
239
240LOCAL_CFLAGS := \
Sadik Armagan326a0002019-06-26 09:41:54 +0100241 -std=$(CPP_VERSION) \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100242 -fexceptions \
243 -Werror \
244 -O0 \
245 -UNDEBUG \
246 -DARMNN_ANDROID_Q \
247 -DARMNN_ANDROID_NN_V1_2
248
Sadik Armagan326a0002019-06-26 09:41:54 +0100249ifeq ($(Q_OR_LATER),1)
250LOCAL_CFLAGS += \
251 -DBOOST_NO_AUTO_PTR
252endif # PLATFORM_VERSION == Q or later
253
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100254LOCAL_SRC_FILES := \
255 1.0/Convolution2D.cpp \
256 1.1/Convolution2D.cpp \
257 1.1/Mean.cpp \
258 1.1/Transpose.cpp \
259 1.2/Dilation.cpp \
Ferran Balaguerd7c8eb92019-07-01 13:37:44 +0100260 1.2/Capabilities.cpp \
Ferran Balaguerb2397fd2019-07-25 12:12:39 +0100261 1.0/Lstm.cpp \
262 1.1/Lstm.cpp \
263 1.2/Lstm.cpp \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100264 Tests.cpp \
265 UtilsTests.cpp \
266 Concurrent.cpp \
267 FullyConnected.cpp \
268 GenericLayerTests.cpp \
269 DriverTestHelpers.cpp \
270 SystemProperties.cpp \
Aron Virginas-Tar44cfd842019-06-14 15:45:03 +0100271 Concat.cpp \
272 TestTensor.cpp
273
274LOCAL_STATIC_LIBRARIES := \
275 libneuralnetworks_common \
276 libboost_log \
277 libboost_system \
278 libboost_unit_test_framework \
279 libboost_thread \
280 armnn-arm_compute
281
282LOCAL_WHOLE_STATIC_LIBRARIES := \
283 libarmnn-driver@1.2
284
285LOCAL_SHARED_LIBRARIES := \
286 libbase \
287 libcutils \
288 libfmq \
289 libhidlbase \
290 libhidltransport \
291 libhidlmemory \
292 liblog \
293 libnativewindow \
294 libtextclassifier_hash \
295 libui \
296 libutils \
297 android.hardware.neuralnetworks@1.0 \
298 android.hardware.neuralnetworks@1.1 \
299 android.hardware.neuralnetworks@1.2 \
300 android.hidl.allocator@1.0 \
301 android.hidl.memory@1.0
302
303ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
304LOCAL_SHARED_LIBRARIES+= \
305 libOpenCL
306endif
307
308include $(BUILD_EXECUTABLE)
309
310endif # PLATFORM_VERSION == Q