blob: d6b013e9f257da1fa0fb20ecf58fb5389b5b18d8 [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
6ANDROID_NN_DRIVER_LOCAL_PATH := $(call my-dir)
7LOCAL_PATH := $(ANDROID_NN_DRIVER_LOCAL_PATH)
8
9# Configure these paths if you move the source or Khronos headers
surmeh0149b9e102018-05-17 14:11:25 +010010OPENCL_HEADER_PATH := $(LOCAL_PATH)/clframework/include
telsoa015307bc12018-03-09 13:51:08 +000011NN_HEADER_PATH := $(LOCAL_PATH)/../../../frameworks/ml/nn/runtime/include
12
13###################
14# libarmnn-driver #
15###################
16include $(CLEAR_VARS)
17
18LOCAL_MODULE := libarmnn-driver
19LOCAL_MODULE_TAGS := eng optional
20LOCAL_ARM_MODE := arm
surmeh0149b9e102018-05-17 14:11:25 +010021LOCAL_PROPRIETARY_MODULE := true
telsoa015307bc12018-03-09 13:51:08 +000022# Mark source files as dependent on Android.mk
23LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
24
25LOCAL_C_INCLUDES := \
26 $(OPENCL_HEADER_PATH) \
27 $(NN_HEADER_PATH)
28
29LOCAL_CFLAGS := \
30 -std=c++14 \
31 -fexceptions \
32 -Werror \
33 -Wno-format-security
34ifeq ($(ARMNN_DRIVER_DEBUG),1)
35 LOCAL_CFLAGS+= -UNDEBUG
36endif
37
38LOCAL_SRC_FILES := \
39 ArmnnDriver.cpp \
40 ArmnnPreparedModel.cpp \
41 ModelToINetworkConverter.cpp \
42 RequestThread.cpp \
43 Utils.cpp
44
45LOCAL_STATIC_LIBRARIES := \
46 libneuralnetworks_common \
47 libarmnn \
48 libboost_log \
49 libboost_program_options \
50 libboost_system \
51 libboost_thread \
52 armnn-arm_compute \
53
54LOCAL_SHARED_LIBRARIES := \
55 libbase \
56 libhidlbase \
57 libhidltransport \
58 libhidlmemory \
59 liblog \
60 libutils \
61 android.hardware.neuralnetworks@1.0 \
62 android.hidl.allocator@1.0 \
63 android.hidl.memory@1.0 \
64 libOpenCL
65
66include $(BUILD_STATIC_LIBRARY)
67
68#####################################################
69# android.hardware.neuralnetworks@1.0-service-armnn #
70#####################################################
71include $(CLEAR_VARS)
72
73LOCAL_MODULE := android.hardware.neuralnetworks@1.0-service-armnn
74LOCAL_INIT_RC := android.hardware.neuralnetworks@1.0-service-armnn.rc
75LOCAL_MODULE_TAGS := eng optional
76LOCAL_ARM_MODE := arm
77LOCAL_MODULE_RELATIVE_PATH := hw
78LOCAL_PROPRIETARY_MODULE := true
79# Mark source files as dependent on Android.mk
80LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
81
82LOCAL_C_INCLUDES := \
83 $(NN_HEADER_PATH)
84
85LOCAL_CFLAGS := \
86 -std=c++14 \
87 -fexceptions
88ifeq ($(ARMNN_DRIVER_DEBUG),1)
89 LOCAL_CFLAGS+= -UNDEBUG
90endif
91
92LOCAL_SRC_FILES := \
93 service.cpp
94
95LOCAL_STATIC_LIBRARIES := \
96 libarmnn-driver \
97 libneuralnetworks_common \
98 libarmnn \
99 libboost_log \
100 libboost_program_options \
101 libboost_system \
102 libboost_thread \
103 armnn-arm_compute
104
105LOCAL_SHARED_LIBRARIES := \
106 libbase \
107 libhidlbase \
108 libhidltransport \
109 libhidlmemory \
110 libdl \
111 libhardware \
telsoa015307bc12018-03-09 13:51:08 +0000112 liblog \
surmeh0149b9e102018-05-17 14:11:25 +0100113 libtextclassifier_hash \
telsoa015307bc12018-03-09 13:51:08 +0000114 libutils \
115 android.hardware.neuralnetworks@1.0 \
116 android.hidl.allocator@1.0 \
117 android.hidl.memory@1.0 \
118 libOpenCL
119
120include $(BUILD_EXECUTABLE)
121
122##########################
123# armnn module and tests #
124##########################
125# Note we use ANDROID_NN_DRIVER_LOCAL_PATH rather than LOCAL_PATH because LOCAL_PATH will be overwritten
126# when including other .mk files that set it.
127include $(ANDROID_NN_DRIVER_LOCAL_PATH)/armnn/Android.mk
surmeh0149b9e102018-05-17 14:11:25 +0100128include $(ANDROID_NN_DRIVER_LOCAL_PATH)/test/Android.mk