blob: 8621182ce6014ac5bb46cd120908f72685f4dd94 [file] [log] [blame]
Mike Kelly0e415132020-02-11 11:21:25 +00001#
Cathal Corbett0637bf32022-12-20 18:35:34 +00002# Copyright © 2017, 2022 ARM Ltd. All rights reserved.
Mike Kelly0e415132020-02-11 11:21:25 +00003# SPDX-License-Identifier: MIT
4#
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
Mike Kelly0e415132020-02-11 11:21:25 +000011ARMNN_HEADER_PATH := $(LOCAL_PATH)/../armnn/include
Nikhil Raj07648f42021-05-21 14:35:06 +010012ARMNN_PROFILING_PATH := $(LOCAL_PATH)/../armnn/profiling
Colm Donelan08d9a1c2020-09-09 17:56:55 +010013ARMNN_THIRD_PARTY_PATH := $(LOCAL_PATH)/../armnn/third-party
14ARMNN_UTILS_HEADER_PATH := $(LOCAL_PATH)/../armnn/src/armnnUtils
Mike Kelly0e415132020-02-11 11:21:25 +000015ARMNN_DRIVER_HEADER_PATH := $(LOCAL_PATH)/..
16
Sadik Armagan188675f2021-02-12 17:16:42 +000017NN_HEADER_PATH := $(LOCAL_PATH)/../../../../frameworks/ml/nn/runtime/include
18ifeq ($(S_OR_LATER),1)
19NN_HEADER_PATH := $(LOCAL_PATH)/../../../../packages/modules/NeuralNetworks/runtime/include
20endif
21
Mike Kelly0e415132020-02-11 11:21:25 +000022##########################
23# armnn-driver-tests@1.0 #
24##########################
25include $(CLEAR_VARS)
26
27LOCAL_MODULE := armnn-driver-tests@1.0
28ifeq ($(Q_OR_LATER),1)
29# "eng" is deprecated in Android Q
30LOCAL_MODULE_TAGS := optional
31else
32LOCAL_MODULE_TAGS := eng optional
33endif
34LOCAL_ARM_MODE := arm
35LOCAL_PROPRIETARY_MODULE := true
36# Mark source files as dependent on Android.mk
37LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
38
39LOCAL_C_INCLUDES := \
40 $(OPENCL_HEADER_PATH) \
41 $(NN_HEADER_PATH) \
42 $(ARMNN_HEADER_PATH) \
Nikhil Raj07648f42021-05-21 14:35:06 +010043 $(ARMNN_PROFILING_PATH) \
Colm Donelan08d9a1c2020-09-09 17:56:55 +010044 $(ARMNN_THIRD_PARTY_PATH) \
45 $(ARMNN_UTILS_HEADER_PATH) \
Mike Kelly0e415132020-02-11 11:21:25 +000046 $(ARMNN_DRIVER_HEADER_PATH)
47
48LOCAL_CFLAGS := \
49 -std=$(CPP_VERSION) \
50 -fexceptions \
51 -Werror \
52 -O0 \
53 -UNDEBUG
54
Cathal Corbetta6d99be2022-03-07 14:35:23 +000055# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED) is declared in android-nn-driver/Android.mk
56ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
57LOCAL_CFLAGS += \
58 -DARMCOMPUTECL_ENABLED
59endif # ARMNN_COMPUTE_CL_ENABLED == 1
60# The variable to enable/disable the NEON backend (ARMNN_COMPUTE_NEON_ENABLED) is declared in android-nn-driver/Android.mk
61ifeq ($(ARMNN_COMPUTE_NEON_ENABLED),1)
62LOCAL_CFLAGS += \
63 -DARMCOMPUTENEON_ENABLED
64endif # ARMNN_COMPUTE_NEON_ENABLED == 1
65# The variable to enable/disable the REFERENCE backend (ARMNN_REF_ENABLED) is declared in android-nn-driver/Android.mk
66ifeq ($(ARMNN_REF_ENABLED),1)
67LOCAL_CFLAGS += \
68 -DARMNNREF_ENABLED
69endif # ARMNN_REF_ENABLED == 1
70
Kevin Mayec1e5b82020-02-26 17:00:39 +000071# Required to build with the changes made to the Android ML framework specific to Android R
Sadik Armagan188675f2021-02-12 17:16:42 +000072ifeq ($(ANDROID_R),1)
Mike Kelly0e415132020-02-11 11:21:25 +000073LOCAL_CFLAGS+= \
Kevin Mayec1e5b82020-02-26 17:00:39 +000074 -DARMNN_ANDROID_R
75endif # R or later
Mike Kelly0e415132020-02-11 11:21:25 +000076
Sadik Armagan188675f2021-02-12 17:16:42 +000077ifeq ($(ANDROID_S),1)
78LOCAL_CFLAGS+= \
79 -DARMNN_ANDROID_S
80endif # S or later
81
Mike Kelly0e415132020-02-11 11:21:25 +000082LOCAL_SRC_FILES := \
83 1.0/Convolution2D.cpp \
84 1.0/FullyConnectedReshape.cpp \
85 1.0/Lstm.cpp \
86 Tests.cpp \
87 UtilsTests.cpp \
88 Concurrent.cpp \
89 FullyConnected.cpp \
90 GenericLayerTests.cpp \
91 DriverTestHelpers.cpp \
92 SystemProperties.cpp \
93 Concat.cpp \
Cathal Corbett0637bf32022-12-20 18:35:34 +000094 TestTensor.cpp \
95 TestHalfTensor.cpp
Mike Kelly0e415132020-02-11 11:21:25 +000096
97LOCAL_STATIC_LIBRARIES := \
98 libneuralnetworks_common \
Sadik Armaganf36e10b2021-01-11 16:34:01 +000099 libflatbuffers-framework \
Zingo Andersene02562b2021-12-14 13:58:56 +0100100 arm_compute_library \
101 $(ARMNN_BACKEND_STATIC_LIBRARIES)
Mike Kelly0e415132020-02-11 11:21:25 +0000102
103LOCAL_WHOLE_STATIC_LIBRARIES := \
104 libarmnn-driver@1.0
105
106LOCAL_SHARED_LIBRARIES := \
107 libbase \
108 libhidlbase \
109 libhidltransport \
110 libhidlmemory \
111 liblog \
112 libtextclassifier_hash \
113 libutils \
114 android.hardware.neuralnetworks@1.0 \
115 android.hidl.allocator@1.0 \
116 android.hidl.memory@1.0
117
118ifeq ($(P_OR_LATER),1)
119# Required to build the 1.0 version of the NN Driver on Android P and later versions,
120# as the 1.0 version of the NN API needs the 1.1 HAL headers to be included regardless.
121LOCAL_SHARED_LIBRARIES+= \
122 android.hardware.neuralnetworks@1.1
123endif # PLATFORM_VERSION == 9
124
125ifeq ($(Q_OR_LATER),1)
126LOCAL_SHARED_LIBRARIES+= \
127 libnativewindow \
128 libui \
129 libfmq \
130 libcutils \
131 android.hardware.neuralnetworks@1.2
132endif # PLATFORM_VERSION == Q
133
Kevin Mayec1e5b82020-02-26 17:00:39 +0000134ifeq ($(R_OR_LATER),1)
135LOCAL_SHARED_LIBRARIES+= \
Sadik Armagand7be72e2020-04-23 12:56:05 +0100136 libsync \
Kevin Mayec1e5b82020-02-26 17:00:39 +0000137 android.hardware.neuralnetworks@1.3
138endif # R or later
139
alered017c395b22020-04-03 15:37:24 +0100140ifeq ($(ARMNN_INCLUDE_LIBOPENCL),1)
Mike Kelly0e415132020-02-11 11:21:25 +0000141LOCAL_SHARED_LIBRARIES+= \
142 libOpenCL
143endif
144
145include $(BUILD_EXECUTABLE)
146
147ifeq ($(P_OR_LATER),1)
148# The following target is available starting from Android P
149
150##########################
151# armnn-driver-tests@1.1 #
152##########################
153include $(CLEAR_VARS)
154
155LOCAL_MODULE := armnn-driver-tests@1.1
156ifeq ($(Q_OR_LATER),1)
157# "eng" is deprecated in Android Q
158LOCAL_MODULE_TAGS := optional
159else
160LOCAL_MODULE_TAGS := eng optional
161endif
162#PRODUCT_PACKAGES_ENG := libarmnn
163LOCAL_ARM_MODE := arm
164LOCAL_PROPRIETARY_MODULE := true
165# Mark source files as dependent on Android.mk
166LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
167
168LOCAL_C_INCLUDES := \
169 $(OPENCL_HEADER_PATH) \
170 $(NN_HEADER_PATH) \
171 $(ARMNN_HEADER_PATH) \
Nikhil Raj07648f42021-05-21 14:35:06 +0100172 $(ARMNN_PROFILING_PATH) \
Colm Donelan08d9a1c2020-09-09 17:56:55 +0100173 $(ARMNN_THIRD_PARTY_PATH) \
174 $(ARMNN_UTILS_HEADER_PATH) \
Mike Kelly0e415132020-02-11 11:21:25 +0000175 $(ARMNN_DRIVER_HEADER_PATH)
176
177LOCAL_CFLAGS := \
178 -std=$(CPP_VERSION) \
179 -fexceptions \
180 -Werror \
181 -O0 \
182 -UNDEBUG \
Mike Kelly0e415132020-02-11 11:21:25 +0000183 -DARMNN_ANDROID_NN_V1_1
184
Cathal Corbetta6d99be2022-03-07 14:35:23 +0000185# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED) is declared in android-nn-driver/Android.mk
186ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
187LOCAL_CFLAGS += \
188 -DARMCOMPUTECL_ENABLED
189endif # ARMNN_COMPUTE_CL_ENABLED == 1
190# The variable to enable/disable the NEON backend (ARMNN_COMPUTE_NEON_ENABLED) is declared in android-nn-driver/Android.mk
191ifeq ($(ARMNN_COMPUTE_NEON_ENABLED),1)
192LOCAL_CFLAGS += \
193 -DARMCOMPUTENEON_ENABLED
194endif # ARMNN_COMPUTE_NEON_ENABLED == 1
195# The variable to enable/disable the REFERENCE backend (ARMNN_REF_ENABLED) is declared in android-nn-driver/Android.mk
196ifeq ($(ARMNN_REF_ENABLED),1)
197LOCAL_CFLAGS += \
198 -DARMNNREF_ENABLED
199endif # ARMNN_REF_ENABLED == 1
200
Kevin Mayec1e5b82020-02-26 17:00:39 +0000201# Required to build with the changes made to the Android ML framework specific to Android R
Sadik Armagan188675f2021-02-12 17:16:42 +0000202ifeq ($(ANDROID_R),1)
Kevin Mayec1e5b82020-02-26 17:00:39 +0000203LOCAL_CFLAGS+= \
204 -DARMNN_ANDROID_R
205endif # R or later
206
Sadik Armagan188675f2021-02-12 17:16:42 +0000207ifeq ($(ANDROID_S),1)
208LOCAL_CFLAGS+= \
209 -DARMNN_ANDROID_S
210endif # S or later
211
Mike Kelly0e415132020-02-11 11:21:25 +0000212LOCAL_SRC_FILES := \
213 1.0/Convolution2D.cpp \
214 1.1/Convolution2D.cpp \
215 1.1/Mean.cpp \
216 1.1/Transpose.cpp \
217 1.0/Lstm.cpp \
218 1.1/Lstm.cpp \
219 Tests.cpp \
220 UtilsTests.cpp \
221 Concurrent.cpp \
222 FullyConnected.cpp \
223 GenericLayerTests.cpp \
224 DriverTestHelpers.cpp \
225 SystemProperties.cpp \
226 Concat.cpp \
Cathal Corbett0637bf32022-12-20 18:35:34 +0000227 TestTensor.cpp \
228 TestHalfTensor.cpp
Mike Kelly0e415132020-02-11 11:21:25 +0000229
230LOCAL_STATIC_LIBRARIES := \
231 libneuralnetworks_common \
Sadik Armaganf36e10b2021-01-11 16:34:01 +0000232 libflatbuffers-framework \
Zingo Andersene02562b2021-12-14 13:58:56 +0100233 arm_compute_library \
234 $(ARMNN_BACKEND_STATIC_LIBRARIES)
Mike Kelly0e415132020-02-11 11:21:25 +0000235
236LOCAL_WHOLE_STATIC_LIBRARIES := \
237 libarmnn-driver@1.1
238
239LOCAL_SHARED_LIBRARIES := \
240 libbase \
241 libhidlbase \
242 libhidltransport \
243 libhidlmemory \
244 liblog \
245 libtextclassifier_hash \
246 libutils \
247 android.hardware.neuralnetworks@1.0 \
248 android.hardware.neuralnetworks@1.1 \
249 android.hidl.allocator@1.0 \
250 android.hidl.memory@1.0
251
252ifeq ($(Q_OR_LATER),1)
253LOCAL_SHARED_LIBRARIES+= \
254 libnativewindow \
255 libui \
256 libfmq \
257 libcutils \
258 android.hardware.neuralnetworks@1.2
259endif # PLATFORM_VERSION == Q
260
Kevin Mayec1e5b82020-02-26 17:00:39 +0000261ifeq ($(R_OR_LATER),1)
262LOCAL_SHARED_LIBRARIES+= \
Sadik Armagand7be72e2020-04-23 12:56:05 +0100263 libsync \
Kevin Mayec1e5b82020-02-26 17:00:39 +0000264 android.hardware.neuralnetworks@1.3
265endif # R or later
266
alered017c395b22020-04-03 15:37:24 +0100267ifeq ($(ARMNN_INCLUDE_LIBOPENCL),1)
Mike Kelly0e415132020-02-11 11:21:25 +0000268LOCAL_SHARED_LIBRARIES+= \
269 libOpenCL
270endif
271
272include $(BUILD_EXECUTABLE)
273
274endif # PLATFORM_VERSION == 9
275
276ifeq ($(Q_OR_LATER),1)
277# The following target is available starting from Android Q
278
279##########################
280# armnn-driver-tests@1.2 #
281##########################
282include $(CLEAR_VARS)
283
284LOCAL_MODULE := armnn-driver-tests@1.2
285LOCAL_MODULE_TAGS := optional
286
287LOCAL_ARM_MODE := arm
288LOCAL_PROPRIETARY_MODULE := true
289
290# Mark source files as dependent on Android.mk
291LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
292
293LOCAL_C_INCLUDES := \
294 $(OPENCL_HEADER_PATH) \
295 $(NN_HEADER_PATH) \
296 $(ARMNN_HEADER_PATH) \
Nikhil Raj07648f42021-05-21 14:35:06 +0100297 $(ARMNN_PROFILING_PATH) \
Colm Donelan08d9a1c2020-09-09 17:56:55 +0100298 $(ARMNN_THIRD_PARTY_PATH) \
299 $(ARMNN_UTILS_HEADER_PATH) \
Mike Kelly0e415132020-02-11 11:21:25 +0000300 $(ARMNN_DRIVER_HEADER_PATH)
301
302LOCAL_CFLAGS := \
303 -std=$(CPP_VERSION) \
304 -fexceptions \
305 -Werror \
306 -O0 \
307 -UNDEBUG \
Mike Kelly0e415132020-02-11 11:21:25 +0000308 -DARMNN_ANDROID_NN_V1_2
309
Cathal Corbetta6d99be2022-03-07 14:35:23 +0000310# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED) is declared in android-nn-driver/Android.mk
311ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
312LOCAL_CFLAGS += \
313 -DARMCOMPUTECL_ENABLED
314endif # ARMNN_COMPUTE_CL_ENABLED == 1
315# The variable to enable/disable the NEON backend (ARMNN_COMPUTE_NEON_ENABLED) is declared in android-nn-driver/Android.mk
316ifeq ($(ARMNN_COMPUTE_NEON_ENABLED),1)
317LOCAL_CFLAGS += \
318 -DARMCOMPUTENEON_ENABLED
319endif # ARMNN_COMPUTE_NEON_ENABLED == 1
320# The variable to enable/disable the REFERENCE backend (ARMNN_REF_ENABLED) is declared in android-nn-driver/Android.mk
321ifeq ($(ARMNN_REF_ENABLED),1)
322LOCAL_CFLAGS += \
323 -DARMNNREF_ENABLED
324endif # ARMNN_REF_ENABLED == 1
325
Kevin Mayec1e5b82020-02-26 17:00:39 +0000326# Required to build with the changes made to the Android ML framework specific to Android R
Sadik Armagan188675f2021-02-12 17:16:42 +0000327ifeq ($(ANDROID_R),1)
Kevin Mayec1e5b82020-02-26 17:00:39 +0000328LOCAL_CFLAGS+= \
329 -DARMNN_ANDROID_R
330endif # R or later
Mike Kelly0e415132020-02-11 11:21:25 +0000331
Sadik Armagan188675f2021-02-12 17:16:42 +0000332ifeq ($(ANDROID_S),1)
333LOCAL_CFLAGS+= \
334 -DARMNN_ANDROID_S
335endif # S or later
336
Mike Kelly0e415132020-02-11 11:21:25 +0000337LOCAL_SRC_FILES := \
338 1.0/Convolution2D.cpp \
339 1.1/Convolution2D.cpp \
340 1.1/Mean.cpp \
341 1.1/Transpose.cpp \
342 1.2/Dilation.cpp \
343 1.2/Capabilities.cpp \
Cathal Corbett0637bf32022-12-20 18:35:34 +0000344 1.2/Mean.cpp \
Mike Kelly0e415132020-02-11 11:21:25 +0000345 1.0/Lstm.cpp \
346 1.1/Lstm.cpp \
347 1.2/Lstm.cpp \
Cathal Corbett0fa5e6d2022-01-21 16:55:13 +0000348 1.2/UnidirectionalSequenceLstm.cpp \
Mike Kelly0e415132020-02-11 11:21:25 +0000349 Tests.cpp \
350 UtilsTests.cpp \
351 Concurrent.cpp \
352 FullyConnected.cpp \
353 GenericLayerTests.cpp \
354 DriverTestHelpers.cpp \
355 SystemProperties.cpp \
356 Concat.cpp \
Cathal Corbett0637bf32022-12-20 18:35:34 +0000357 TestTensor.cpp \
358 TestHalfTensor.cpp
Mike Kelly0e415132020-02-11 11:21:25 +0000359
360LOCAL_STATIC_LIBRARIES := \
361 libneuralnetworks_common \
Sadik Armaganf36e10b2021-01-11 16:34:01 +0000362 libflatbuffers-framework \
Zingo Andersene02562b2021-12-14 13:58:56 +0100363 arm_compute_library \
364 $(ARMNN_BACKEND_STATIC_LIBRARIES)
Mike Kelly0e415132020-02-11 11:21:25 +0000365
366LOCAL_WHOLE_STATIC_LIBRARIES := \
367 libarmnn-driver@1.2
368
369LOCAL_SHARED_LIBRARIES := \
370 libbase \
371 libcutils \
372 libfmq \
373 libhidlbase \
374 libhidltransport \
375 libhidlmemory \
376 liblog \
377 libnativewindow \
378 libtextclassifier_hash \
379 libui \
380 libutils \
381 android.hardware.neuralnetworks@1.0 \
382 android.hardware.neuralnetworks@1.1 \
383 android.hardware.neuralnetworks@1.2 \
384 android.hidl.allocator@1.0 \
385 android.hidl.memory@1.0
386
Kevin Mayec1e5b82020-02-26 17:00:39 +0000387ifeq ($(R_OR_LATER),1)
388LOCAL_SHARED_LIBRARIES+= \
Sadik Armagand7be72e2020-04-23 12:56:05 +0100389 libsync \
Kevin Mayec1e5b82020-02-26 17:00:39 +0000390 android.hardware.neuralnetworks@1.3
391endif # R or later
392
alered017c395b22020-04-03 15:37:24 +0100393ifeq ($(ARMNN_INCLUDE_LIBOPENCL),1)
Mike Kelly0e415132020-02-11 11:21:25 +0000394LOCAL_SHARED_LIBRARIES+= \
395 libOpenCL
396endif
397
398include $(BUILD_EXECUTABLE)
399
Sadik Armagan6a903a72020-05-26 10:41:54 +0100400endif # PLATFORM_VERSION == Q
401
402ifeq ($(R_OR_LATER),1)
403# The following target is available starting from Android R
404
405##########################
406# armnn-driver-tests@1.3 #
407##########################
408include $(CLEAR_VARS)
409
410LOCAL_MODULE := armnn-driver-tests@1.3
411LOCAL_MODULE_TAGS := optional
412
413LOCAL_ARM_MODE := arm
414LOCAL_PROPRIETARY_MODULE := true
415
416# Mark source files as dependent on Android.mk
417LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
418
419LOCAL_C_INCLUDES := \
420 $(OPENCL_HEADER_PATH) \
421 $(NN_HEADER_PATH) \
422 $(ARMNN_HEADER_PATH) \
Nikhil Raj07648f42021-05-21 14:35:06 +0100423 $(ARMNN_PROFILING_PATH) \
Colm Donelan08d9a1c2020-09-09 17:56:55 +0100424 $(ARMNN_THIRD_PARTY_PATH) \
425 $(ARMNN_UTILS_HEADER_PATH) \
Sadik Armagan6a903a72020-05-26 10:41:54 +0100426 $(ARMNN_DRIVER_HEADER_PATH)
427
428LOCAL_CFLAGS := \
429 -std=$(CPP_VERSION) \
430 -fexceptions \
431 -Werror \
432 -O0 \
433 -UNDEBUG \
Sadik Armagan6a903a72020-05-26 10:41:54 +0100434 -DARMNN_ANDROID_NN_V1_3
435
Cathal Corbetta6d99be2022-03-07 14:35:23 +0000436# The variable to enable/disable the CL backend (ARMNN_COMPUTE_CL_ENABLED) is declared in android-nn-driver/Android.mk
437ifeq ($(ARMNN_COMPUTE_CL_ENABLED),1)
438LOCAL_CFLAGS += \
439 -DARMCOMPUTECL_ENABLED
440endif # ARMNN_COMPUTE_CL_ENABLED == 1
441# The variable to enable/disable the NEON backend (ARMNN_COMPUTE_NEON_ENABLED) is declared in android-nn-driver/Android.mk
442ifeq ($(ARMNN_COMPUTE_NEON_ENABLED),1)
443LOCAL_CFLAGS += \
444 -DARMCOMPUTENEON_ENABLED
445endif # ARMNN_COMPUTE_NEON_ENABLED == 1
446# The variable to enable/disable the REFERENCE backend (ARMNN_REF_ENABLED) is declared in android-nn-driver/Android.mk
447ifeq ($(ARMNN_REF_ENABLED),1)
448LOCAL_CFLAGS += \
449 -DARMNNREF_ENABLED
450endif # ARMNN_REF_ENABLED == 1
451
Sadik Armagan188675f2021-02-12 17:16:42 +0000452ifeq ($(ANDROID_R),1)
453LOCAL_CFLAGS+= \
454 -DARMNN_ANDROID_R
455endif
456
457ifeq ($(ANDROID_S),1)
458LOCAL_CFLAGS+= \
459 -DARMNN_ANDROID_S
460endif
461
Sadik Armagan6a903a72020-05-26 10:41:54 +0100462LOCAL_SRC_FILES := \
463 1.0/Convolution2D.cpp \
464 1.1/Convolution2D.cpp \
465 1.1/Mean.cpp \
466 1.1/Transpose.cpp \
467 1.2/Dilation.cpp \
468 1.2/Capabilities.cpp \
Cathal Corbett0637bf32022-12-20 18:35:34 +0000469 1.2/Mean.cpp \
Sadik Armagan6a903a72020-05-26 10:41:54 +0100470 1.0/Lstm.cpp \
471 1.1/Lstm.cpp \
472 1.2/Lstm.cpp \
Cathal Corbett0fa5e6d2022-01-21 16:55:13 +0000473 1.2/UnidirectionalSequenceLstm.cpp \
Sadik Armagan6a903a72020-05-26 10:41:54 +0100474 1.3/QLstm.cpp \
David Monahan82609562020-08-31 15:50:32 +0100475 1.3/QosTests.cpp \
Sadik Armagan6a903a72020-05-26 10:41:54 +0100476 Tests.cpp \
477 UtilsTests.cpp \
478 Concurrent.cpp \
479 FullyConnected.cpp \
480 GenericLayerTests.cpp \
481 DriverTestHelpers.cpp \
482 SystemProperties.cpp \
483 Concat.cpp \
Cathal Corbett0637bf32022-12-20 18:35:34 +0000484 TestTensor.cpp \
485 TestHalfTensor.cpp
Sadik Armagan6a903a72020-05-26 10:41:54 +0100486
487LOCAL_STATIC_LIBRARIES := \
488 libneuralnetworks_common \
Sadik Armaganf36e10b2021-01-11 16:34:01 +0000489 libflatbuffers-framework \
Zingo Andersene02562b2021-12-14 13:58:56 +0100490 arm_compute_library \
491 $(ARMNN_BACKEND_STATIC_LIBRARIES)
Sadik Armagan6a903a72020-05-26 10:41:54 +0100492
493LOCAL_WHOLE_STATIC_LIBRARIES := \
494 libarmnn-driver@1.3
495
496LOCAL_SHARED_LIBRARIES := \
497 libbase \
498 libcutils \
499 libfmq \
500 libhidlbase \
501 libhidltransport \
502 libhidlmemory \
503 liblog \
504 libnativewindow \
505 libtextclassifier_hash \
506 libui \
507 libutils \
508 libsync \
509 android.hardware.neuralnetworks@1.0 \
510 android.hardware.neuralnetworks@1.1 \
511 android.hardware.neuralnetworks@1.2 \
512 android.hardware.neuralnetworks@1.3 \
513 android.hidl.allocator@1.0 \
514 android.hidl.memory@1.0
515
516ifeq ($(ARMNN_INCLUDE_LIBOPENCL),1)
517LOCAL_SHARED_LIBRARIES+= \
518 libOpenCL
519endif
520
521include $(BUILD_EXECUTABLE)
522
523endif # PLATFORM_VERSION == R