1# Copyright (C) 2018 Knowles Electronics
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14ifneq (,$(findstring $(USE_SOUND_TRIGGER_HAL),iaxxx))
15
16LOCAL_PATH := $(call my-dir)
17
18include $(CLEAR_VARS)
19
20LOCAL_MODULE := sound_trigger.primary.$(TARGET_BOARD_PLATFORM)
21LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
22LOCAL_LICENSE_CONDITIONS := notice
23LOCAL_MODULE_RELATIVE_PATH := hw
24LOCAL_SRC_FILES := sound_trigger_hw_iaxxx.c cvq_util.c
25LOCAL_VENDOR_MODULE := true
26LOCAL_C_INCLUDES += external/tinyalsa/include \
27			$(call include-path-for, audio-route)
28LOCAL_HEADER_LIBRARIES := libhardware_headers
29LOCAL_SHARED_LIBRARIES := liblog \
30			libcutils \
31			libtinyalsa \
32			libaudioroute \
33			libodsp \
34			libhardware_legacy
35LOCAL_MODULE_TAGS := optional
36ifneq (,$(findstring $(PLATFORM_VERSION), P))
37LOCAL_PROPRIETARY_MODULE := true
38LOCAL_CFLAGS += -DANDROID_P
39endif
40
41include $(BUILD_SHARED_LIBRARY)
42
43include $(CLEAR_VARS)
44
45LOCAL_MODULE := adnc_strm.primary.default
46LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
47LOCAL_LICENSE_CONDITIONS := notice
48LOCAL_MODULE_RELATIVE_PATH := hw
49LOCAL_VENDOR_MODULE := true
50LOCAL_SRC_FILES := adnc_strm.c
51LOCAL_SHARED_LIBRARIES := liblog \
52			libcutils \
53			libtinyalsa \
54			libtunnel
55LOCAL_MODULE_TAGS := optional
56ifneq (,$(findstring $(PLATFORM_VERSION), P))
57LOCAL_PROPRIETARY_MODULE := true
58endif
59
60include $(BUILD_SHARED_LIBRARY)
61
62include $(CLEAR_VARS)
63
64LOCAL_MODULE := libtunnel
65LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
66LOCAL_LICENSE_CONDITIONS := notice
67LOCAL_VENDOR_MODULE := true
68LOCAL_SRC_FILES := tunnel.c
69LOCAL_SHARED_LIBRARIES := liblog \
70			libcutils
71
72include $(BUILD_SHARED_LIBRARY)
73
74include $(CLEAR_VARS)
75
76LOCAL_MODULE := libodsp
77LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
78LOCAL_LICENSE_CONDITIONS := notice
79LOCAL_VENDOR_MODULE := true
80LOCAL_SRC_FILES := iaxxx_odsp_hw.c
81LOCAL_SHARED_LIBRARIES := liblog \
82			libcutils
83LOCAL_MODULE_TAGS := optional
84
85include $(BUILD_SHARED_LIBRARY)
86
87include $(CLEAR_VARS)
88
89LOCAL_PRELINK_MODULE := false
90LOCAL_MODULE := tunneling_hal_test
91LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
92LOCAL_LICENSE_CONDITIONS := notice
93LOCAL_VENDOR_MODULE := true
94LOCAL_SRC_FILES := tests/tunnel_test.c \
95			tests/conversion_routines.c
96LOCAL_32_BIT_ONLY := true
97LOCAL_SHARED_LIBRARIES := liblog \
98			libcutils \
99			libtunnel
100LOCAL_CFLAGS += -DFILENAME_ASSIGN
101
102include $(BUILD_EXECUTABLE)
103
104include $(CLEAR_VARS)
105
106LOCAL_PRELINK_MODULE := false
107LOCAL_VENDOR_MODULE := true
108LOCAL_MODULE := sensor_param_test
109LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
110LOCAL_LICENSE_CONDITIONS := notice
111LOCAL_SRC_FILES := tests/sensor_param_test.c
112LOCAL_32_BIT_ONLY := true
113LOCAL_SHARED_LIBRARIES := liblog \
114			libutils \
115			libcutils \
116			libtinyalsa
117LOCAL_C_INCLUDES += external/tinyalsa/include \
118		      $(LOCAL_PATH)/../hal
119
120include $(BUILD_EXECUTABLE)
121
122include $(CLEAR_VARS)
123LOCAL_MODULE := libosloutils
124LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
125LOCAL_LICENSE_CONDITIONS := notice
126LOCAL_SRC_FILES := tests/oslo_sound_model_control.cpp \
127			tests/oslo_iaxxx_sensor_control.c
128LOCAL_C_INCLUDES += external/tinyalsa/include \
129			$(call include-path-for, audio-route)
130LOCAL_HEADER_LIBRARIES := libhardware_headers
131LOCAL_SHARED_LIBRARIES := liblog \
132			libutils \
133			libcutils \
134			libtinyalsa \
135			libhidlbase \
136			libodsp \
137			android.hardware.soundtrigger@2.0
138LOCAL_MODULE_TAGS := optional
139LOCAL_PROPRIETARY_MODULE := true
140include $(BUILD_SHARED_LIBRARY)
141
142include $(CLEAR_VARS)
143LOCAL_PRELINK_MODULE := false
144LOCAL_MODULE := oslo_data_injection_test
145LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
146LOCAL_LICENSE_CONDITIONS := notice
147LOCAL_SRC_FILES := tests/oslo_data_injection_test.c
148LOCAL_32_BIT_ONLY := true
149LOCAL_HEADER_LIBRARIES := libhardware_headers
150LOCAL_SHARED_LIBRARIES := liblog \
151			libutils \
152			libcutils \
153			libosloutils
154LOCAL_PROPRIETARY_MODULE := true
155include $(BUILD_EXECUTABLE)
156
157include $(CLEAR_VARS)
158LOCAL_PRELINK_MODULE := false
159LOCAL_MODULE := oslo_config_test
160LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
161LOCAL_LICENSE_CONDITIONS := notice
162LOCAL_SRC_FILES := tests/oslo_config_test.c
163LOCAL_32_BIT_ONLY := true
164LOCAL_HEADER_LIBRARIES := libhardware_headers
165LOCAL_SHARED_LIBRARIES := liblog \
166			libutils \
167			libcutils \
168			libosloutils
169LOCAL_PROPRIETARY_MODULE := true
170include $(BUILD_EXECUTABLE)
171
172include $(CLEAR_VARS)
173LOCAL_PRELINK_MODULE := false
174LOCAL_MODULE := oslo_get_stats
175LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
176LOCAL_LICENSE_CONDITIONS := notice
177LOCAL_SRC_FILES := tests/oslo_get_stats.c
178LOCAL_HEADER_LIBRARIES := libhardware_headers
179LOCAL_SHARED_LIBRARIES := liblog \
180			libutils \
181			libcutils \
182			libosloutils
183LOCAL_PROPRIETARY_MODULE := true
184include $(BUILD_EXECUTABLE)
185
186include $(CLEAR_VARS)
187
188LOCAL_PRELINK_MODULE := false
189LOCAL_MODULE := spi_reliability_test
190LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
191LOCAL_LICENSE_CONDITIONS := notice
192LOCAL_SRC_FILES := tests/spi_reliability_test.c
193LOCAL_32_BIT_ONLY := true
194LOCAL_SHARED_LIBRARIES := liblog \
195			libcutils
196
197include $(BUILD_EXECUTABLE)
198
199include $(CLEAR_VARS)
200
201LOCAL_PRELINK_MODULE := false
202LOCAL_MODULE := oslo_package_test
203LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
204LOCAL_LICENSE_CONDITIONS := notice
205LOCAL_SRC_FILES := ./tests/oslo_package_test.c
206LOCAL_32_BIT_ONLY := true
207LOCAL_SHARED_LIBRARIES := liblog \
208			libcutils \
209			libtinyalsa
210
211include $(BUILD_EXECUTABLE)
212
213include $(CLEAR_VARS)
214
215LOCAL_PRELINK_MODULE := false
216LOCAL_MODULE := tunneling_hal_test_sensor
217LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
218LOCAL_LICENSE_CONDITIONS := notice
219LOCAL_SRC_FILES := tests/tunnel_test_sensor.c
220LOCAL_32_BIT_ONLY := true
221LOCAL_SHARED_LIBRARIES := liblog
222
223include $(BUILD_EXECUTABLE)
224
225include $(CLEAR_VARS)
226
227LOCAL_PRELINK_MODULE := false
228LOCAL_MODULE := odsp_api_test
229LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
230LOCAL_LICENSE_CONDITIONS := notice
231LOCAL_VENDOR_MODULE := true
232LOCAL_SRC_FILES := tests/odsp_api_test.c
233LOCAL_C_INCLUDES += ./tests/
234LOCAL_32_BIT_ONLY := true
235LOCAL_SHARED_LIBRARIES := liblog \
236			libcutils \
237			libodsp
238
239include $(BUILD_EXECUTABLE)
240
241include $(CLEAR_VARS)
242
243LOCAL_PRELINK_MODULE := false
244LOCAL_VENDOR_MODULE := true
245LOCAL_MODULE := dump_debug_info
246LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
247LOCAL_LICENSE_CONDITIONS := notice
248LOCAL_SRC_FILES := tests/dump_debug_info.c
249LOCAL_32_BIT_ONLY := true
250LOCAL_SHARED_LIBRARIES := liblog
251
252include $(BUILD_EXECUTABLE)
253
254include $(CLEAR_VARS)
255
256LOCAL_PRELINK_MODULE := false
257LOCAL_VENDOR_MODULE := true
258LOCAL_MODULE := crash_event_logger
259LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
260LOCAL_LICENSE_CONDITIONS := notice
261LOCAL_SRC_FILES := tests/crash_event_logger.c tests/crash_analyzer.c
262LOCAL_32_BIT_ONLY := true
263LOCAL_SHARED_LIBRARIES := liblog libcutils
264LOCAL_MODULE_TAGS := optional
265
266include $(BUILD_EXECUTABLE)
267
268include $(CLEAR_VARS)
269LOCAL_PRELINK_MODULE := false
270LOCAL_VENDOR_MODULE := true
271LOCAL_MODULE := setparamblk_test
272LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
273LOCAL_LICENSE_CONDITIONS := notice
274LOCAL_SRC_FILES := tests/setparamblk_test.c
275LOCAL_32_BIT_ONLY := true
276LOCAL_SHARED_LIBRARIES := libcutils \
277			libodsp
278
279include $(BUILD_EXECUTABLE)
280
281include $(CLEAR_VARS)
282LOCAL_MODULE := crash_trigger_test
283LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
284LOCAL_LICENSE_CONDITIONS := notice
285LOCAL_SRC_FILES := tests/crash_trigger_test.c
286LOCAL_VENDOR_MODULE := true
287LOCAL_C_INCLUDES += $(LOCAL_PATH)/../hal
288LOCAL_32_BIT_ONLY := true
289LOCAL_SHARED_LIBRARIES := liblog libodsp
290
291include $(BUILD_EXECUTABLE)
292
293include $(CLEAR_VARS)
294LOCAL_MODULE := plugin_status_test
295LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
296LOCAL_LICENSE_CONDITIONS := notice
297LOCAL_SRC_FILES := tests/plugin_status_test.c
298LOCAL_VENDOR_MODULE := true
299LOCAL_C_INCLUDES += $(LOCAL_PATH)/
300LOCAL_32_BIT_ONLY := true
301LOCAL_SHARED_LIBRARIES := libcutils libodsp
302
303include $(BUILD_EXECUTABLE)
304
305include $(CLEAR_VARS)
306LOCAL_MODULE := get_pwr_stats
307LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
308LOCAL_LICENSE_CONDITIONS := notice
309LOCAL_VENDOR_MODULE := true
310LOCAL_SRC_FILES := tests/get_pwr_stats.c
311LOCAL_C_INCLUDES += $(LOCAL_PATH)/
312LOCAL_32_BIT_ONLY := true
313LOCAL_SHARED_LIBRARIES := libcutils liblog
314
315include $(BUILD_EXECUTABLE)
316endif
317