blob: c11956b0405c2f7a52c138cdddd627ad482b2dd9 [file] [log] [blame]
Arun Mirpurib1bec9c2019-01-29 16:42:45 -08001#--------------------------------------------
2# Build SND_MONITOR LIB
3#--------------------------------------------
4LOCAL_PATH:= $(call my-dir)
5
6include $(CLEAR_VARS)
7
Arun Mirpurie008ed22019-03-21 11:21:04 -07008LOCAL_MODULE := libsndmonitor
Arun Mirpurib1bec9c2019-01-29 16:42:45 -08009LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053010LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080011
12AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
13
14LOCAL_SRC_FILES:= \
15 sndmonitor.c
16
17LOCAL_CFLAGS += \
18 -Wall \
19 -Werror \
20 -Wno-unused-function \
21 -Wno-unused-variable \
22
23LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070024 libaudioutils \
25 libcutils \
26 liblog \
27 libtinyalsa \
28 libtinycompress \
29 libaudioroute \
30 libdl \
31 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080032
33LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070034 external/tinyalsa/include \
35 external/tinycompress/include \
36 system/media/audio_utils/include \
37 external/expat/lib \
38 $(call include-path-for, audio-route) \
39 vendor/qcom/opensource/audio-hal/primary-hal/hal \
40 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080041
42LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
43LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
44LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
45
46ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
47 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
48 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080049endif
50
51LOCAL_HEADER_LIBRARIES += libhardware_headers
52LOCAL_HEADER_LIBRARIES += libsystem_headers
53include $(BUILD_SHARED_LIBRARY)
54
55#--------------------------------------------
56# Build COMPRESS_CAPTURE LIB
57#--------------------------------------------
58include $(CLEAR_VARS)
59
Arun Mirpurie008ed22019-03-21 11:21:04 -070060LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080061LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053062LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080063
64AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
65
Salendarsingh Gaud84b1c1d2019-03-22 13:06:21 +053066ifneq ($(filter sdm845 sdm710 qcs605 msmnile kona lito $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080067 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -070068 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080069 MULTIPLE_HW_VARIANTS_ENABLED := true
70endif
71
72LOCAL_SRC_FILES:= \
73 compress_capture.c
74
75LOCAL_CFLAGS += \
76 -Wall \
77 -Werror \
78 -Wno-unused-function \
79 -Wno-unused-variable \
80
81LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070082 libaudioutils \
83 libcutils \
84 liblog \
85 libtinyalsa \
86 libtinycompress \
87 libaudioroute \
88 libdl \
89 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080090
91LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070092 external/tinyalsa/include \
93 external/tinycompress/include \
94 system/media/audio_utils/include \
95 external/expat/lib \
96 $(call include-path-for, audio-route) \
97 vendor/qcom/opensource/audio-hal/primary-hal/hal \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080098 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -070099 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800100
101LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
102LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
103LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
104
105ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
106 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
107 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800108endif
109
110LOCAL_HEADER_LIBRARIES += libhardware_headers
111LOCAL_HEADER_LIBRARIES += libsystem_headers
112include $(BUILD_SHARED_LIBRARY)
113
114#-------------------------------------------
115# Build SSREC LIB
116#-------------------------------------------
117include $(CLEAR_VARS)
118
Arun Mirpurie008ed22019-03-21 11:21:04 -0700119LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800120LOCAL_VENDOR_MODULE := true
121
122AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
123
Salendarsingh Gaud84b1c1d2019-03-22 13:06:21 +0530124ifneq ($(filter sdm845 sdm710 msmnile kona lito $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800125 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700126 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800127 MULTIPLE_HW_VARIANTS_ENABLED := true
128endif
129
130LOCAL_SRC_FILES:= ssr.c
131
132LOCAL_CFLAGS += \
133 -Wall \
134 -Werror \
135 -Wno-unused-function \
136 -Wno-unused-variable
137
138LOCAL_SHARED_LIBRARIES := \
139 libaudioutils \
140 libcutils \
141 liblog \
142 libtinyalsa \
143 libtinycompress \
144 libaudioroute \
145 libdl \
146 libexpat
147
148LOCAL_C_INCLUDES := \
149 vendor/qcom/opensource/audio-hal/primary-hal/hal \
150 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
151 external/tinyalsa/include \
152 external/tinycompress/include \
153 external/expat/lib \
154 system/media/audio_utils/include \
155 $(call include-path-for, audio-route) \
156 $(call include-path-for, audio-effects) \
157 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
158 $(TARGET_OUT_HEADERS)/common/inc/
159
160LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
161LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
162LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
163
164ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
165 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
166 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800167endif
168
169LOCAL_HEADER_LIBRARIES += libhardware_headers
170LOCAL_HEADER_LIBRARIES += libsystem_headers
171#include $(BUILD_SHARED_LIBRARY)
172
173#--------------------------------------------
174# Build HDMI_EDID LIB
175#--------------------------------------------
176include $(CLEAR_VARS)
177
Arun Mirpurie008ed22019-03-21 11:21:04 -0700178LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800179LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530180LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800181
182PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
183AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
184
Salendarsingh Gaud84b1c1d2019-03-22 13:06:21 +0530185ifneq ($(filter sdm845 sdm710 msmnile kona lito $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800186 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700187 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800188endif
189
190LOCAL_SRC_FILES:= \
191 edid.c
192
193LOCAL_CFLAGS += \
194 -Wall \
195 -Werror \
196 -Wno-unused-function \
197 -Wno-unused-variable \
198
199LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700200 libaudioutils \
201 libcutils \
202 liblog \
203 libtinyalsa \
204 libtinycompress \
205 libaudioroute \
206 libdl \
207 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800208
209LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700210 external/tinyalsa/include \
211 external/tinycompress/include \
212 system/media/audio_utils/include \
213 external/expat/lib \
214 $(call include-path-for, audio-route) \
215 $(PRIMARY_HAL_PATH) \
216 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
217 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800218
219LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
220LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
221LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
222
223ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
224 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
225 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800226endif
227
228LOCAL_HEADER_LIBRARIES += libhardware_headers
229LOCAL_HEADER_LIBRARIES += libsystem_headers
230include $(BUILD_SHARED_LIBRARY)
231
232#--------------------------------------------
233# Build SPKR_PROTECT LIB
234#--------------------------------------------
235include $(CLEAR_VARS)
236
Salendarsingh Gaud84b1c1d2019-03-22 13:06:21 +0530237ifneq ($(filter sdm845 sdm710 msmnile kona lito $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800238 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700239 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800240endif
241
Arun Mirpurie008ed22019-03-21 11:21:04 -0700242LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800243LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530244LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800245
246LOCAL_SRC_FILES:= \
247 spkr_protection.c
248
249LOCAL_CFLAGS += \
250 -Wall \
251 -Werror \
252 -Wno-unused-function \
253 -Wno-unused-variable \
254
255LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
256
257LOCAL_SHARED_LIBRARIES := \
258 libaudioutils \
259 libcutils \
260 liblog \
261 libtinyalsa \
262 libtinycompress \
263 libaudioroute \
264 libdl \
265 libexpat
266
267LOCAL_C_INCLUDES := \
268 external/tinyalsa/include \
269 external/tinycompress/include \
270 system/media/audio_utils/include \
271 external/expat/lib \
272 $(call include-path-for, audio-route) \
273 vendor/qcom/opensource/audio-hal/primary-hal/hal \
274 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn \
275 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
276 vendor/qcom/opensource/audio-kernel/include/uapi/ \
277 $(call include-path-for, audio-effects)
278
279LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800280LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800281
282LOCAL_HEADER_LIBRARIES += libhardware_headers
283LOCAL_HEADER_LIBRARIES += libsystem_headers
284include $(BUILD_SHARED_LIBRARY)
285#====================================================================================================
286# --- enable 3rd Party Spkr-prot lib
287#====================================================================================================
288
289include $(CLEAR_VARS)
290
Salendarsingh Gaud84b1c1d2019-03-22 13:06:21 +0530291ifneq ($(filter sdm845 sdm710 msmnile kona lito $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800292 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700293 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800294endif
295
Arun Mirpurie008ed22019-03-21 11:21:04 -0700296LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800297LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530298LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800299
300LOCAL_SRC_FILES:= \
301 cirrus_playback.c
302
303LOCAL_CFLAGS += \
304 -Wall \
305 -Werror \
306 -Wno-unused-function \
307 -Wno-unused-variable \
308
309LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
310LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
311
312LOCAL_SHARED_LIBRARIES := \
313 libaudioutils \
314 libcutils \
315 liblog \
316 libtinyalsa \
317 libaudioroute \
318 libdl \
319 libexpat
320
321LOCAL_C_INCLUDES := \
322 external/tinyalsa/include \
323 external/tinycompress/include \
324 system/media/audio_utils/include \
325 external/expat/lib \
326 $(call include-path-for, audio-route) \
327 vendor/qcom/opensource/audio-hal/primary-hal/hal \
328 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn \
329 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
330 vendor/qcom/opensource/audio-kernel/include/uapi/ \
331 $(call include-path-for, audio-effects)
332
333LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800334LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800335
336LOCAL_HEADER_LIBRARIES += libhardware_headers
337LOCAL_HEADER_LIBRARIES += libsystem_headers
338include $(BUILD_SHARED_LIBRARY)
339
340#-------------------------------------------
341# Build A2DP_OFFLOAD LIB
342#-------------------------------------------
343include $(CLEAR_VARS)
344
Arun Mirpurie008ed22019-03-21 11:21:04 -0700345LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530346LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800347
348PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
349AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
350
Salendarsingh Gaud84b1c1d2019-03-22 13:06:21 +0530351ifneq ($(filter sdm845 sdm710 msmnile kona lito $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800352 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700353 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800354 MULTIPLE_HW_VARIANTS_ENABLED := true
355endif
356
357LOCAL_SRC_FILES:= \
358 a2dp.c
359
360LOCAL_CFLAGS += \
361 -Wall \
362 -Werror \
363 -Wno-unused-function \
364 -Wno-unused-variable
365
366LOCAL_SHARED_LIBRARIES := \
367 libaudioutils \
368 libcutils \
369 liblog \
370 libtinyalsa \
371 libtinycompress \
372 libaudioroute \
373 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800374 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800375
376LOCAL_C_INCLUDES := \
377 $(PRIMARY_HAL_PATH) \
378 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
379 external/tinyalsa/include \
380 external/tinycompress/include \
381 external/expat/lib \
382 system/media/audio_utils/include \
383 $(call include-path-for, audio-route) \
384
385LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
386LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
387LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
388
389ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
390 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
391 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800392endif
393
394LOCAL_HEADER_LIBRARIES += libhardware_headers
395LOCAL_HEADER_LIBRARIES += libsystem_headers
396include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700397
398#-------------------------------------------
399# Build EXT_HW_PLUGIN LIB
400#-------------------------------------------
401include $(CLEAR_VARS)
402
403LOCAL_MODULE := libexthwplugin
404LOCAL_VENDOR_MODULE := true
405
406PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
407AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
408
409ifneq ($(filter sdm845 sdm710 msmnile kona $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
410 # B-family platform uses msm8974 code base
411 AUDIO_PLATFORM := msm8974
412 MULTIPLE_HW_VARIANTS_ENABLED := true
413endif
414
415LOCAL_SRC_FILES:= \
416 ext_hw_plugin.c
417
418LOCAL_CFLAGS += \
419 -Wall \
420 -Werror \
421 -Wno-unused-function \
422 -Wno-unused-variable
423
424LOCAL_SHARED_LIBRARIES := \
425 libaudioroute \
426 libaudioutils \
427 libcutils \
428 libdl \
429 libexpat \
430 liblog \
431 libtinyalsa \
432 libtinycompress
433
434LOCAL_C_INCLUDES := \
435 $(PRIMARY_HAL_PATH) \
436 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
437 external/tinyalsa/include \
438 external/tinycompress/include \
439 external/expat/lib \
440 system/media/audio_utils/include \
441 $(call include-path-for, audio-route) \
442
443LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
444LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
445LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
446
447ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
448 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
449 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
450 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
451endif
452
453LOCAL_HEADER_LIBRARIES += libhardware_headers
454LOCAL_HEADER_LIBRARIES += libsystem_headers
455include $(BUILD_SHARED_LIBRARY)
456
457#-------------------------------------------
458# Build HFP LIB
459#-------------------------------------------
460include $(CLEAR_VARS)
461
462LOCAL_MODULE := libhfp
463LOCAL_VENDOR_MODULE := true
464
465PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
466AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
467
468ifneq ($(filter sdm845 sdm710 msmnile kona $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
469 # B-family platform uses msm8974 code base
470 AUDIO_PLATFORM := msm8974
471 MULTIPLE_HW_VARIANTS_ENABLED := true
472endif
473
474LOCAL_SRC_FILES:= \
475 hfp.c
476
477LOCAL_CFLAGS += \
478 -Wall \
479 -Werror \
480 -Wno-unused-function \
481 -Wno-unused-variable
482
483LOCAL_SHARED_LIBRARIES := \
484 libaudioroute \
485 libaudioutils \
486 libcutils \
487 libdl \
488 libexpat \
489 liblog \
490 libtinyalsa \
491 libtinycompress
492
493LOCAL_C_INCLUDES := \
494 $(PRIMARY_HAL_PATH) \
495 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
496 external/tinyalsa/include \
497 external/tinycompress/include \
498 external/expat/lib \
499 system/media/audio_utils/include \
500 $(call include-path-for, audio-route) \
501
502LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
503LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
504LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
505
506ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
507 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
508 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
509 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
510endif
511
512LOCAL_HEADER_LIBRARIES += libhardware_headers
513LOCAL_HEADER_LIBRARIES += libsystem_headers
514include $(BUILD_SHARED_LIBRARY)
515
516#-------------------------------------------
517# Build HDMI PASSTHROUGH
518#-------------------------------------------
519include $(CLEAR_VARS)
520
521LOCAL_MODULE := libhdmipassthru
522LOCAL_VENDOR_MODULE := true
523
524PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
525AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
526
527ifneq ($(filter sdm845 sdm710 msmnile kona $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
528 # B-family platform uses msm8974 code base
529 AUDIO_PLATFORM := msm8974
530 MULTIPLE_HW_VARIANTS_ENABLED := true
531endif
532
533LOCAL_SRC_FILES:= \
534 passthru.c
535
536LOCAL_CFLAGS += \
537 -Wall \
538 -Werror \
539 -Wno-unused-function \
540 -Wno-unused-variable \
541 -DDTSHD_PARSER_ENABLED
542
543LOCAL_SHARED_LIBRARIES := \
544 libaudioparsers \
545 libaudioroute \
546 libaudioutils \
547 libcutils \
548 libdl \
549 libexpat \
550 liblog \
551 libtinyalsa \
552 libtinycompress
553
554LOCAL_C_INCLUDES := \
555 $(PRIMARY_HAL_PATH) \
556 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
557 external/tinyalsa/include \
558 external/tinycompress/include \
559 external/expat/lib \
560 system/media/audio_utils/include \
561 vendor/qcom/proprietary/mm-audio/audio-parsers/inc \
562 $(call include-path-for, audio-route) \
563
564LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
565LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
566LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
567
568ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
569 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
570 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
571 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
572endif
573
574LOCAL_HEADER_LIBRARIES += libhardware_headers
575LOCAL_HEADER_LIBRARIES += libsystem_headers
576include $(BUILD_SHARED_LIBRARY)
577
578#-------------------------------------------
579# Build BATTERY_LISTENER
580#-------------------------------------------
581include $(CLEAR_VARS)
582
583LOCAL_MODULE := libbatterylistener
584LOCAL_VENDOR_MODULE := true
585
586PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
587AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
588
589ifneq ($(filter sdm845 sdm710 msmnile kona $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
590 # B-family platform uses msm8974 code base
591 AUDIO_PLATFORM := msm8974
592 MULTIPLE_HW_VARIANTS_ENABLED := true
593endif
594
595LOCAL_SRC_FILES:= \
596 battery_listener.cpp
597
598LOCAL_CFLAGS += \
599 -Wall \
600 -Werror \
601 -Wno-unused-function \
602 -Wno-unused-variable \
603 -DDTSHD_PARSER_ENABLED
604
605LOCAL_SHARED_LIBRARIES := \
606 android.hardware.health@1.0 \
607 android.hardware.health@2.0 \
608 android.hardware.power@1.2 \
609 libaudioroute \
610 libaudioutils \
611 libbase \
612 libcutils \
613 libdl \
614 libexpat \
615 libhidlbase \
616 libhidltransport \
617 liblog \
618 libtinyalsa \
619 libtinycompress \
620 libutils \
621
622LOCAL_STATIC_LIBRARIES := \
623 libhealthhalutils
624
625LOCAL_C_INCLUDES := \
626 $(PRIMARY_HAL_PATH) \
627 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
628 external/tinyalsa/include \
629 external/tinycompress/include \
630 external/expat/lib \
631 system/media/audio_utils/include \
632 vendor/qcom/proprietary/mm-audio/audio-parsers/inc \
633 $(call include-path-for, audio-route) \
634
635LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
636LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
637LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
638
639ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
640 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
641 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
642 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
643endif
644
645LOCAL_HEADER_LIBRARIES += libhardware_headers
646LOCAL_HEADER_LIBRARIES += libsystem_headers
647include $(BUILD_SHARED_LIBRARY)
648
649#-------------------------------------------
650# Build HWDEP_CAL
651#-------------------------------------------
652include $(CLEAR_VARS)
653
654LOCAL_MODULE := libhwdepcal
655LOCAL_VENDOR_MODULE := true
656
657PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
658AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
659
660ifneq ($(filter sdm845 sdm710 msmnile kona $(MSMSTEPPE),$(TARGET_BOARD_PLATFORM)),)
661 # B-family platform uses msm8974 code base
662 AUDIO_PLATFORM := msm8974
663 MULTIPLE_HW_VARIANTS_ENABLED := true
664endif
665
666# LOCAL_SRC_FILES:= \
667# hwdep_cal.c
668
669LOCAL_CFLAGS += \
670 -Wall \
671 -Werror \
672 -Wno-unused-function \
673 -Wno-unused-variable
674
675LOCAL_SHARED_LIBRARIES := \
676 libaudioroute \
677 libaudioutils \
678 libcutils \
679 libdl \
680 libexpat \
681 liblog \
682 libtinyalsa \
683 libtinycompress
684
685LOCAL_C_INCLUDES := \
686 $(PRIMARY_HAL_PATH) \
687 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
688 external/tinyalsa/include \
689 external/tinycompress/include \
690 external/expat/lib \
691 system/media/audio_utils/include \
692 $(call include-path-for, audio-route) \
693
694LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
695LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
696LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
697
698ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
699 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
700 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
701 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
702endif
703
704LOCAL_HEADER_LIBRARIES += libhardware_headers
705LOCAL_HEADER_LIBRARIES += libsystem_headers
706#include $(BUILD_SHARED_LIBRARY)