blob: 7d3282043525a7a7a0fae794f2ac9f1bfb852d3c [file] [log] [blame]
Mitchell Wills5443a9f2016-08-18 11:44:58 -07001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_MODULE := android.hardware.wifi@1.0
5LOCAL_MODULE_CLASS := SHARED_LIBRARIES
6
7intermediates := $(local-generated-sources-dir)
8
9HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
10
11#
12# Build types.hal
13#
14GEN := $(intermediates)/android/hardware/wifi/1.0/types.cpp
15$(GEN): $(HIDL)
16$(GEN): PRIVATE_HIDL := $(HIDL)
17$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
18$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
19$(GEN): PRIVATE_CUSTOM_TOOL = \
20 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
21 -Lc++ -randroid.hardware:hardware/interfaces \
22 android.hardware.wifi@1.0::types
23
24$(GEN): $(LOCAL_PATH)/types.hal
25 $(transform-generated-source)
26LOCAL_GENERATED_SOURCES += $(GEN)
27
28#
29# Build IWifi.hal
30#
31GEN := $(intermediates)/android/hardware/wifi/1.0/WifiAll.cpp
32$(GEN): $(HIDL)
33$(GEN): PRIVATE_HIDL := $(HIDL)
34$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifi.hal
35$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiChip.hal
36$(GEN): $(LOCAL_PATH)/IWifiChip.hal
37$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiEventCallback.hal
38$(GEN): $(LOCAL_PATH)/IWifiEventCallback.hal
39$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
40$(GEN): PRIVATE_CUSTOM_TOOL = \
41 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
42 -Lc++ -randroid.hardware:hardware/interfaces \
43 android.hardware.wifi@1.0::IWifi
44
45$(GEN): $(LOCAL_PATH)/IWifi.hal
46 $(transform-generated-source)
47LOCAL_GENERATED_SOURCES += $(GEN)
48
49#
50# Build IWifiChip.hal
51#
52GEN := $(intermediates)/android/hardware/wifi/1.0/WifiChipAll.cpp
53$(GEN): $(HIDL)
54$(GEN): PRIVATE_HIDL := $(HIDL)
55$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChip.hal
56$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiChipEventCallback.hal
57$(GEN): $(LOCAL_PATH)/IWifiChipEventCallback.hal
58$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
59$(GEN): $(LOCAL_PATH)/types.hal
60$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
61$(GEN): PRIVATE_CUSTOM_TOOL = \
62 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
63 -Lc++ -randroid.hardware:hardware/interfaces \
64 android.hardware.wifi@1.0::IWifiChip
65
66$(GEN): $(LOCAL_PATH)/IWifiChip.hal
67 $(transform-generated-source)
68LOCAL_GENERATED_SOURCES += $(GEN)
69
70#
71# Build IWifiChipEventCallback.hal
72#
73GEN := $(intermediates)/android/hardware/wifi/1.0/WifiChipEventCallbackAll.cpp
74$(GEN): $(HIDL)
75$(GEN): PRIVATE_HIDL := $(HIDL)
76$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChipEventCallback.hal
77$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
78$(GEN): $(LOCAL_PATH)/types.hal
79$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
80$(GEN): PRIVATE_CUSTOM_TOOL = \
81 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
82 -Lc++ -randroid.hardware:hardware/interfaces \
83 android.hardware.wifi@1.0::IWifiChipEventCallback
84
85$(GEN): $(LOCAL_PATH)/IWifiChipEventCallback.hal
86 $(transform-generated-source)
87LOCAL_GENERATED_SOURCES += $(GEN)
88
89#
90# Build IWifiEventCallback.hal
91#
92GEN := $(intermediates)/android/hardware/wifi/1.0/WifiEventCallbackAll.cpp
93$(GEN): $(HIDL)
94$(GEN): PRIVATE_HIDL := $(HIDL)
95$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiEventCallback.hal
96$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
97$(GEN): $(LOCAL_PATH)/types.hal
98$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
99$(GEN): PRIVATE_CUSTOM_TOOL = \
100 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
101 -Lc++ -randroid.hardware:hardware/interfaces \
102 android.hardware.wifi@1.0::IWifiEventCallback
103
104$(GEN): $(LOCAL_PATH)/IWifiEventCallback.hal
105 $(transform-generated-source)
106LOCAL_GENERATED_SOURCES += $(GEN)
107
108LOCAL_EXPORT_C_INCLUDE_DIRS := $(intermediates)
109LOCAL_SHARED_LIBRARIES := \
110 libhidl \
111 libhwbinder \
112 libutils \
113 libcutils \
114
115LOCAL_MULTILIB := both
116include $(BUILD_SHARED_LIBRARY)
117
118################################################################################
119
120include $(CLEAR_VARS)
121LOCAL_MODULE := android.hardware.wifi@1.0-java
122LOCAL_MODULE_CLASS := JAVA_LIBRARIES
123
124intermediates := $(local-generated-sources-dir)
125
126HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
127
128#
129# Build types.hal (CommandFailureReason)
130#
131GEN := $(intermediates)/android/hardware/wifi/1.0/CommandFailureReason.java
132$(GEN): $(HIDL)
133$(GEN): PRIVATE_HIDL := $(HIDL)
134$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
135$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
136$(GEN): PRIVATE_CUSTOM_TOOL = \
137 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
138 -Ljava -randroid.hardware:hardware/interfaces \
139 android.hardware.wifi@1.0::types.CommandFailureReason
140
141$(GEN): $(LOCAL_PATH)/types.hal
142 $(transform-generated-source)
143LOCAL_GENERATED_SOURCES += $(GEN)
144
145#
146# Build types.hal (FailureReason)
147#
148GEN := $(intermediates)/android/hardware/wifi/1.0/FailureReason.java
149$(GEN): $(HIDL)
150$(GEN): PRIVATE_HIDL := $(HIDL)
151$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/types.hal
152$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
153$(GEN): PRIVATE_CUSTOM_TOOL = \
154 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
155 -Ljava -randroid.hardware:hardware/interfaces \
156 android.hardware.wifi@1.0::types.FailureReason
157
158$(GEN): $(LOCAL_PATH)/types.hal
159 $(transform-generated-source)
160LOCAL_GENERATED_SOURCES += $(GEN)
161
162#
163# Build IWifi.hal
164#
165GEN := $(intermediates)/android/hardware/wifi/1.0/IWifi.java
166$(GEN): $(HIDL)
167$(GEN): PRIVATE_HIDL := $(HIDL)
168$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifi.hal
169$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiChip.hal
170$(GEN): $(LOCAL_PATH)/IWifiChip.hal
171$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiEventCallback.hal
172$(GEN): $(LOCAL_PATH)/IWifiEventCallback.hal
173$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
174$(GEN): PRIVATE_CUSTOM_TOOL = \
175 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
176 -Ljava -randroid.hardware:hardware/interfaces \
177 android.hardware.wifi@1.0::IWifi
178
179$(GEN): $(LOCAL_PATH)/IWifi.hal
180 $(transform-generated-source)
181LOCAL_GENERATED_SOURCES += $(GEN)
182
183#
184# Build IWifiChip.hal
185#
186GEN := $(intermediates)/android/hardware/wifi/1.0/IWifiChip.java
187$(GEN): $(HIDL)
188$(GEN): PRIVATE_HIDL := $(HIDL)
189$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChip.hal
190$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IWifiChipEventCallback.hal
191$(GEN): $(LOCAL_PATH)/IWifiChipEventCallback.hal
192$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
193$(GEN): $(LOCAL_PATH)/types.hal
194$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
195$(GEN): PRIVATE_CUSTOM_TOOL = \
196 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
197 -Ljava -randroid.hardware:hardware/interfaces \
198 android.hardware.wifi@1.0::IWifiChip
199
200$(GEN): $(LOCAL_PATH)/IWifiChip.hal
201 $(transform-generated-source)
202LOCAL_GENERATED_SOURCES += $(GEN)
203
204#
205# Build IWifiChipEventCallback.hal
206#
207GEN := $(intermediates)/android/hardware/wifi/1.0/IWifiChipEventCallback.java
208$(GEN): $(HIDL)
209$(GEN): PRIVATE_HIDL := $(HIDL)
210$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiChipEventCallback.hal
211$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
212$(GEN): $(LOCAL_PATH)/types.hal
213$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
214$(GEN): PRIVATE_CUSTOM_TOOL = \
215 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
216 -Ljava -randroid.hardware:hardware/interfaces \
217 android.hardware.wifi@1.0::IWifiChipEventCallback
218
219$(GEN): $(LOCAL_PATH)/IWifiChipEventCallback.hal
220 $(transform-generated-source)
221LOCAL_GENERATED_SOURCES += $(GEN)
222
223#
224# Build IWifiEventCallback.hal
225#
226GEN := $(intermediates)/android/hardware/wifi/1.0/IWifiEventCallback.java
227$(GEN): $(HIDL)
228$(GEN): PRIVATE_HIDL := $(HIDL)
229$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IWifiEventCallback.hal
230$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/types.hal
231$(GEN): $(LOCAL_PATH)/types.hal
232$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
233$(GEN): PRIVATE_CUSTOM_TOOL = \
234 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
235 -Ljava -randroid.hardware:hardware/interfaces \
236 android.hardware.wifi@1.0::IWifiEventCallback
237
238$(GEN): $(LOCAL_PATH)/IWifiEventCallback.hal
239 $(transform-generated-source)
240LOCAL_GENERATED_SOURCES += $(GEN)
241include $(BUILD_JAVA_LIBRARY)