blob: da3ac706c30844a87d7f779ff110c85d0f078c29 [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
21LOCAL_MODULE_TAGS := eng optional
22LOCAL_ARM_MODE := arm
23LOCAL_PROPRIETARY_MODULE := true
24# Mark source files as dependent on Android.mk
25LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
26
27LOCAL_C_INCLUDES := \
28 $(OPENCL_HEADER_PATH) \
29 $(NN_HEADER_PATH) \
30 $(ARMNN_HEADER_PATH) \
31 $(ARMNN_DRIVER_HEADER_PATH)
telsoa015307bc12018-03-09 13:51:08 +000032
33LOCAL_CFLAGS := \
telsoa01ce3e84a2018-08-31 09:31:35 +010034 -std=c++14 \
35 -fexceptions \
36 -Werror \
37 -O0 \
38 -UNDEBUG
39ifeq ($(PLATFORM_VERSION),9)
40# Required to build with the changes made to the Android ML framework starting from Android P,
41# regardless of the HAL version used for the build.
42LOCAL_CFLAGS+= \
43 -DARMNN_ANDROID_P
Matteo Martincigh69558df2018-08-31 16:18:19 +010044endif # PLATFORM_VERSION == 9
telsoa015307bc12018-03-09 13:51:08 +000045
telsoa01ce3e84a2018-08-31 09:31:35 +010046LOCAL_SRC_FILES := \
Nikhil Raj77605822018-09-03 11:25:56 +010047 1.0/Convolution2D.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010048 Tests.cpp \
49 UtilsTests.cpp \
50 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +010051 FullyConnected.cpp \
52 GenericLayerTests.cpp \
53 DriverTestHelpers.cpp \
54 SystemProperties.cpp \
55 Lstm.cpp \
56 Merger.cpp \
57 TestTensor.cpp
telsoa015307bc12018-03-09 13:51:08 +000058
59LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +010060 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +010061 libboost_log \
62 libboost_system \
63 libboost_unit_test_framework \
64 libboost_thread \
65 armnn-arm_compute
telsoa015307bc12018-03-09 13:51:08 +000066
David Beckbeb3e1f2018-10-15 14:15:42 +010067LOCAL_WHOLE_STATIC_LIBRARIES := \
68 libarmnn-driver@1.0
69
telsoa01ce3e84a2018-08-31 09:31:35 +010070LOCAL_SHARED_LIBRARIES := \
71 libbase \
72 libhidlbase \
73 libhidltransport \
74 libhidlmemory \
75 liblog \
76 libtextclassifier_hash \
77 libutils \
78 android.hardware.neuralnetworks@1.0 \
79 android.hidl.allocator@1.0 \
80 android.hidl.memory@1.0 \
81 libOpenCL
surmeh01deb3bdb2018-07-05 12:06:04 +010082ifeq ($(PLATFORM_VERSION),9)
83# Required to build the 1.0 version of the NN Driver on Android P and later versions,
84# as the 1.0 version of the NN API needs the 1.1 HAL headers to be included regardless.
85LOCAL_SHARED_LIBRARIES+= \
86 android.hardware.neuralnetworks@1.1
Matteo Martincigh69558df2018-08-31 16:18:19 +010087endif # PLATFORM_VERSION == 9
surmeh01deb3bdb2018-07-05 12:06:04 +010088
telsoa01ce3e84a2018-08-31 09:31:35 +010089include $(BUILD_EXECUTABLE)
telsoa015307bc12018-03-09 13:51:08 +000090
Matteo Martincigh69558df2018-08-31 16:18:19 +010091ifeq ($(PLATFORM_VERSION),9)
92# The following target is available starting from Android P
93
telsoa01ce3e84a2018-08-31 09:31:35 +010094##########################
95# armnn-driver-tests@1.1 #
96##########################
97include $(CLEAR_VARS)
98
99LOCAL_MODULE := armnn-driver-tests@1.1
telsoa015307bc12018-03-09 13:51:08 +0000100LOCAL_MODULE_TAGS := eng optional
telsoa015307bc12018-03-09 13:51:08 +0000101LOCAL_ARM_MODE := arm
telsoa01ce3e84a2018-08-31 09:31:35 +0100102LOCAL_PROPRIETARY_MODULE := true
telsoa015307bc12018-03-09 13:51:08 +0000103# Mark source files as dependent on Android.mk
104LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
105
telsoa01ce3e84a2018-08-31 09:31:35 +0100106LOCAL_C_INCLUDES := \
107 $(OPENCL_HEADER_PATH) \
108 $(NN_HEADER_PATH) \
109 $(ARMNN_HEADER_PATH) \
110 $(ARMNN_DRIVER_HEADER_PATH)
111
112LOCAL_CFLAGS := \
113 -std=c++14 \
114 -fexceptions \
115 -Werror \
116 -O0 \
117 -UNDEBUG \
118 -DARMNN_ANDROID_P \
119 -DARMNN_ANDROID_NN_V1_1
120
121LOCAL_SRC_FILES := \
Nikhil Raj77605822018-09-03 11:25:56 +0100122 1.0/Convolution2D.cpp \
123 1.1/Convolution2D.cpp \
Matteo Martincigh8d50f8f2018-10-25 15:39:33 +0100124 1.1/Mean.cpp \
saoste0150db26c2018-10-24 12:33:42 +0100125 1.1/Transpose.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100126 Tests.cpp \
127 UtilsTests.cpp \
128 Concurrent.cpp \
telsoa01ce3e84a2018-08-31 09:31:35 +0100129 FullyConnected.cpp \
130 GenericLayerTests.cpp \
131 DriverTestHelpers.cpp \
132 SystemProperties.cpp \
133 Lstm.cpp \
134 Merger.cpp \
135 TestTensor.cpp
136
137LOCAL_STATIC_LIBRARIES := \
telsoa01ce3e84a2018-08-31 09:31:35 +0100138 libneuralnetworks_common \
telsoa01ce3e84a2018-08-31 09:31:35 +0100139 libboost_log \
140 libboost_system \
141 libboost_unit_test_framework \
142 libboost_thread \
143 armnn-arm_compute
144
David Beckbeb3e1f2018-10-15 14:15:42 +0100145LOCAL_WHOLE_STATIC_LIBRARIES := \
146 libarmnn-driver@1.1
147
telsoa01ce3e84a2018-08-31 09:31:35 +0100148LOCAL_SHARED_LIBRARIES := \
149 libbase \
150 libhidlbase \
151 libhidltransport \
152 libhidlmemory \
153 liblog \
154 libtextclassifier_hash \
155 libutils \
156 android.hardware.neuralnetworks@1.0 \
157 android.hardware.neuralnetworks@1.1 \
158 android.hidl.allocator@1.0 \
159 android.hidl.memory@1.0 \
160 libOpenCL
surmeh0149b9e102018-05-17 14:11:25 +0100161
telsoa015307bc12018-03-09 13:51:08 +0000162include $(BUILD_EXECUTABLE)
163
Matteo Martincigh69558df2018-08-31 16:18:19 +0100164endif # PLATFORM_VERSION == 9
165