blob: 1cef3787b485c014221e6256d47020df1d94579e [file] [log] [blame]
telsoa015307bc12018-03-09 13:51:08 +00001#
2# Copyright © 2017 ARM Ltd. All rights reserved.
3# See LICENSE file in the project root for full license information.
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
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
44endif
telsoa015307bc12018-03-09 13:51:08 +000045
telsoa01ce3e84a2018-08-31 09:31:35 +010046LOCAL_SRC_FILES := \
47 Tests.cpp \
48 UtilsTests.cpp \
49 Concurrent.cpp \
50 Convolution2D.cpp \
51 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 libarmnn-driver@1.0 \
61 libneuralnetworks_common \
62 libarmnn \
63 libboost_log \
64 libboost_system \
65 libboost_unit_test_framework \
66 libboost_thread \
67 armnn-arm_compute
telsoa015307bc12018-03-09 13:51:08 +000068
telsoa01ce3e84a2018-08-31 09:31:35 +010069LOCAL_SHARED_LIBRARIES := \
70 libbase \
71 libhidlbase \
72 libhidltransport \
73 libhidlmemory \
74 liblog \
75 libtextclassifier_hash \
76 libutils \
77 android.hardware.neuralnetworks@1.0 \
78 android.hidl.allocator@1.0 \
79 android.hidl.memory@1.0 \
80 libOpenCL
surmeh01deb3bdb2018-07-05 12:06:04 +010081ifeq ($(PLATFORM_VERSION),9)
82# Required to build the 1.0 version of the NN Driver on Android P and later versions,
83# as the 1.0 version of the NN API needs the 1.1 HAL headers to be included regardless.
84LOCAL_SHARED_LIBRARIES+= \
85 android.hardware.neuralnetworks@1.1
86endif
87
telsoa01ce3e84a2018-08-31 09:31:35 +010088include $(BUILD_EXECUTABLE)
telsoa015307bc12018-03-09 13:51:08 +000089
telsoa01ce3e84a2018-08-31 09:31:35 +010090##########################
91# armnn-driver-tests@1.1 #
92##########################
93include $(CLEAR_VARS)
94
95LOCAL_MODULE := armnn-driver-tests@1.1
telsoa015307bc12018-03-09 13:51:08 +000096LOCAL_MODULE_TAGS := eng optional
telsoa015307bc12018-03-09 13:51:08 +000097LOCAL_ARM_MODE := arm
telsoa01ce3e84a2018-08-31 09:31:35 +010098LOCAL_PROPRIETARY_MODULE := true
telsoa015307bc12018-03-09 13:51:08 +000099# Mark source files as dependent on Android.mk
100LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
101
telsoa01ce3e84a2018-08-31 09:31:35 +0100102LOCAL_C_INCLUDES := \
103 $(OPENCL_HEADER_PATH) \
104 $(NN_HEADER_PATH) \
105 $(ARMNN_HEADER_PATH) \
106 $(ARMNN_DRIVER_HEADER_PATH)
107
108LOCAL_CFLAGS := \
109 -std=c++14 \
110 -fexceptions \
111 -Werror \
112 -O0 \
113 -UNDEBUG \
114 -DARMNN_ANDROID_P \
115 -DARMNN_ANDROID_NN_V1_1
116
117LOCAL_SRC_FILES := \
118 Tests.cpp \
119 UtilsTests.cpp \
120 Concurrent.cpp \
121 Convolution2D.cpp \
122 FullyConnected.cpp \
123 GenericLayerTests.cpp \
124 DriverTestHelpers.cpp \
125 SystemProperties.cpp \
126 Lstm.cpp \
127 Merger.cpp \
128 TestTensor.cpp
129
130LOCAL_STATIC_LIBRARIES := \
131 libarmnn-driver@1.1 \
132 libneuralnetworks_common \
133 libarmnn \
134 libboost_log \
135 libboost_system \
136 libboost_unit_test_framework \
137 libboost_thread \
138 armnn-arm_compute
139
140LOCAL_SHARED_LIBRARIES := \
141 libbase \
142 libhidlbase \
143 libhidltransport \
144 libhidlmemory \
145 liblog \
146 libtextclassifier_hash \
147 libutils \
148 android.hardware.neuralnetworks@1.0 \
149 android.hardware.neuralnetworks@1.1 \
150 android.hidl.allocator@1.0 \
151 android.hidl.memory@1.0 \
152 libOpenCL
surmeh0149b9e102018-05-17 14:11:25 +0100153
telsoa015307bc12018-03-09 13:51:08 +0000154include $(BUILD_EXECUTABLE)
155