blob: 4d3784c5d32c8573fbf7e9da78bec8e6746979fb [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
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +053066ifneq ($(filter sdm845 sdm710 qcs605 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(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
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530124ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(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
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530185ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(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
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530237ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(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
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530279LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800280LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800281LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800282
283LOCAL_HEADER_LIBRARIES += libhardware_headers
284LOCAL_HEADER_LIBRARIES += libsystem_headers
285include $(BUILD_SHARED_LIBRARY)
286#====================================================================================================
287# --- enable 3rd Party Spkr-prot lib
288#====================================================================================================
289
290include $(CLEAR_VARS)
291
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530292ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800293 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700294 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800295endif
296
Arun Mirpurie008ed22019-03-21 11:21:04 -0700297LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800298LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530299LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800300
301LOCAL_SRC_FILES:= \
302 cirrus_playback.c
303
304LOCAL_CFLAGS += \
305 -Wall \
306 -Werror \
307 -Wno-unused-function \
308 -Wno-unused-variable \
309
310LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
311LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
312
313LOCAL_SHARED_LIBRARIES := \
314 libaudioutils \
315 libcutils \
316 liblog \
317 libtinyalsa \
318 libaudioroute \
319 libdl \
320 libexpat
321
322LOCAL_C_INCLUDES := \
323 external/tinyalsa/include \
324 external/tinycompress/include \
325 system/media/audio_utils/include \
326 external/expat/lib \
327 $(call include-path-for, audio-route) \
328 vendor/qcom/opensource/audio-hal/primary-hal/hal \
329 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn \
330 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
331 vendor/qcom/opensource/audio-kernel/include/uapi/ \
332 $(call include-path-for, audio-effects)
333
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530334LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800335LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800336LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800337
338LOCAL_HEADER_LIBRARIES += libhardware_headers
339LOCAL_HEADER_LIBRARIES += libsystem_headers
340include $(BUILD_SHARED_LIBRARY)
341
342#-------------------------------------------
343# Build A2DP_OFFLOAD LIB
344#-------------------------------------------
345include $(CLEAR_VARS)
346
Arun Mirpurie008ed22019-03-21 11:21:04 -0700347LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530348LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800349
350PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
351AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
352
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530353ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800354 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700355 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800356 MULTIPLE_HW_VARIANTS_ENABLED := true
357endif
358
359LOCAL_SRC_FILES:= \
360 a2dp.c
361
362LOCAL_CFLAGS += \
363 -Wall \
364 -Werror \
365 -Wno-unused-function \
366 -Wno-unused-variable
367
368LOCAL_SHARED_LIBRARIES := \
369 libaudioutils \
370 libcutils \
371 liblog \
372 libtinyalsa \
373 libtinycompress \
374 libaudioroute \
375 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800376 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800377
378LOCAL_C_INCLUDES := \
379 $(PRIMARY_HAL_PATH) \
380 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
381 external/tinyalsa/include \
382 external/tinycompress/include \
383 external/expat/lib \
384 system/media/audio_utils/include \
385 $(call include-path-for, audio-route) \
386
387LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
388LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
389LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
390
391ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
392 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
393 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800394endif
395
396LOCAL_HEADER_LIBRARIES += libhardware_headers
397LOCAL_HEADER_LIBRARIES += libsystem_headers
398include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700399
400#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700401
Arun Mirpurie008ed22019-03-21 11:21:04 -0700402# Build EXT_HW_PLUGIN LIB
403#-------------------------------------------
404include $(CLEAR_VARS)
405
406LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700407
Arun Mirpurie008ed22019-03-21 11:21:04 -0700408LOCAL_VENDOR_MODULE := true
409
410PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
411AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
412
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530413ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700414 # B-family platform uses msm8974 code base
415 AUDIO_PLATFORM := msm8974
416 MULTIPLE_HW_VARIANTS_ENABLED := true
417endif
418
419LOCAL_SRC_FILES:= \
420 ext_hw_plugin.c
421
422LOCAL_CFLAGS += \
423 -Wall \
424 -Werror \
425 -Wno-unused-function \
426 -Wno-unused-variable
427
428LOCAL_SHARED_LIBRARIES := \
429 libaudioroute \
430 libaudioutils \
431 libcutils \
432 libdl \
433 libexpat \
434 liblog \
435 libtinyalsa \
436 libtinycompress
437
438LOCAL_C_INCLUDES := \
439 $(PRIMARY_HAL_PATH) \
440 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
441 external/tinyalsa/include \
442 external/tinycompress/include \
443 external/expat/lib \
444 system/media/audio_utils/include \
445 $(call include-path-for, audio-route) \
446
447LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
448LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
449LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
450
451ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
452 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
453 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
454 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
455endif
456
457LOCAL_HEADER_LIBRARIES += libhardware_headers
458LOCAL_HEADER_LIBRARIES += libsystem_headers
459include $(BUILD_SHARED_LIBRARY)
460
461#-------------------------------------------
462# Build HFP LIB
463#-------------------------------------------
464include $(CLEAR_VARS)
465
466LOCAL_MODULE := libhfp
467LOCAL_VENDOR_MODULE := true
468
469PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
470AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
471
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530472ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700473 # B-family platform uses msm8974 code base
474 AUDIO_PLATFORM := msm8974
475 MULTIPLE_HW_VARIANTS_ENABLED := true
476endif
477
Derek Chenf7092792017-05-23 12:23:53 -0400478ifeq ($(TARGET_BOARD_AUTO),true)
479 LOCAL_CFLAGS += -DPLATFORM_AUTO
480endif
481
Arun Mirpurie008ed22019-03-21 11:21:04 -0700482LOCAL_SRC_FILES:= \
483 hfp.c
484
485LOCAL_CFLAGS += \
486 -Wall \
487 -Werror \
488 -Wno-unused-function \
489 -Wno-unused-variable
490
491LOCAL_SHARED_LIBRARIES := \
492 libaudioroute \
493 libaudioutils \
494 libcutils \
495 libdl \
496 libexpat \
497 liblog \
498 libtinyalsa \
499 libtinycompress
500
501LOCAL_C_INCLUDES := \
502 $(PRIMARY_HAL_PATH) \
503 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
504 external/tinyalsa/include \
505 external/tinycompress/include \
506 external/expat/lib \
507 system/media/audio_utils/include \
508 $(call include-path-for, audio-route) \
509
510LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
511LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
512LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
513
514ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
515 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
516 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
517 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
518endif
519
520LOCAL_HEADER_LIBRARIES += libhardware_headers
521LOCAL_HEADER_LIBRARIES += libsystem_headers
522include $(BUILD_SHARED_LIBRARY)
523
524#-------------------------------------------
525# Build HDMI PASSTHROUGH
526#-------------------------------------------
527include $(CLEAR_VARS)
528
529LOCAL_MODULE := libhdmipassthru
530LOCAL_VENDOR_MODULE := true
531
532PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
533AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
534
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530535ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700536 # B-family platform uses msm8974 code base
537 AUDIO_PLATFORM := msm8974
538 MULTIPLE_HW_VARIANTS_ENABLED := true
539endif
540
541LOCAL_SRC_FILES:= \
542 passthru.c
543
544LOCAL_CFLAGS += \
545 -Wall \
546 -Werror \
547 -Wno-unused-function \
548 -Wno-unused-variable \
549 -DDTSHD_PARSER_ENABLED
550
551LOCAL_SHARED_LIBRARIES := \
552 libaudioparsers \
553 libaudioroute \
554 libaudioutils \
555 libcutils \
556 libdl \
557 libexpat \
558 liblog \
559 libtinyalsa \
560 libtinycompress
561
562LOCAL_C_INCLUDES := \
563 $(PRIMARY_HAL_PATH) \
564 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
565 external/tinyalsa/include \
566 external/tinycompress/include \
567 external/expat/lib \
568 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700569 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700570 $(call include-path-for, audio-route) \
571
572LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
573LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
574LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
575
576ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
577 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
578 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
579 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
580endif
581
582LOCAL_HEADER_LIBRARIES += libhardware_headers
583LOCAL_HEADER_LIBRARIES += libsystem_headers
584include $(BUILD_SHARED_LIBRARY)
585
586#-------------------------------------------
587# Build BATTERY_LISTENER
588#-------------------------------------------
589include $(CLEAR_VARS)
590
591LOCAL_MODULE := libbatterylistener
592LOCAL_VENDOR_MODULE := true
593
594PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
595AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
596
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530597ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700598 # B-family platform uses msm8974 code base
599 AUDIO_PLATFORM := msm8974
600 MULTIPLE_HW_VARIANTS_ENABLED := true
601endif
602
603LOCAL_SRC_FILES:= \
604 battery_listener.cpp
605
606LOCAL_CFLAGS += \
607 -Wall \
608 -Werror \
609 -Wno-unused-function \
610 -Wno-unused-variable \
611 -DDTSHD_PARSER_ENABLED
612
613LOCAL_SHARED_LIBRARIES := \
614 android.hardware.health@1.0 \
615 android.hardware.health@2.0 \
616 android.hardware.power@1.2 \
617 libaudioroute \
618 libaudioutils \
619 libbase \
620 libcutils \
621 libdl \
622 libexpat \
623 libhidlbase \
624 libhidltransport \
625 liblog \
626 libtinyalsa \
627 libtinycompress \
628 libutils \
629
630LOCAL_STATIC_LIBRARIES := \
631 libhealthhalutils
632
633LOCAL_C_INCLUDES := \
634 $(PRIMARY_HAL_PATH) \
635 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
636 external/tinyalsa/include \
637 external/tinycompress/include \
638 external/expat/lib \
639 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700640 $(call include-path-for, audio-route) \
641
642LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
643LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
644LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
645
646ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
647 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
648 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
649 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
650endif
651
652LOCAL_HEADER_LIBRARIES += libhardware_headers
653LOCAL_HEADER_LIBRARIES += libsystem_headers
654include $(BUILD_SHARED_LIBRARY)
655
656#-------------------------------------------
657# Build HWDEP_CAL
658#-------------------------------------------
659include $(CLEAR_VARS)
660
661LOCAL_MODULE := libhwdepcal
662LOCAL_VENDOR_MODULE := true
663
664PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
665AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
666
Preetam Singh Ranawat9bfe1322019-07-20 16:13:05 +0530667ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700668 # B-family platform uses msm8974 code base
669 AUDIO_PLATFORM := msm8974
670 MULTIPLE_HW_VARIANTS_ENABLED := true
671endif
672
673# LOCAL_SRC_FILES:= \
674# hwdep_cal.c
675
676LOCAL_CFLAGS += \
677 -Wall \
678 -Werror \
679 -Wno-unused-function \
680 -Wno-unused-variable
681
682LOCAL_SHARED_LIBRARIES := \
683 libaudioroute \
684 libaudioutils \
685 libcutils \
686 libdl \
687 libexpat \
688 liblog \
689 libtinyalsa \
690 libtinycompress
691
692LOCAL_C_INCLUDES := \
693 $(PRIMARY_HAL_PATH) \
694 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
695 external/tinyalsa/include \
696 external/tinycompress/include \
697 external/expat/lib \
698 system/media/audio_utils/include \
699 $(call include-path-for, audio-route) \
700
701LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
702LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
703LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
704
705ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
706 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
707 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
708 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
709endif
710
711LOCAL_HEADER_LIBRARIES += libhardware_headers
712LOCAL_HEADER_LIBRARIES += libsystem_headers
713#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700714
715#-------------------------------------------
716# Build MAXX_AUDIO
717#-------------------------------------------
718include $(CLEAR_VARS)
719
720LOCAL_MODULE:= libmaxxaudio
721LOCAL_VENDOR_MODULE := true
722
723PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
724AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
725
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700726ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona sdm660 msm8937 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700727 # B-family platform uses msm8974 code base
728 AUDIO_PLATFORM = msm8974
729 MULTIPLE_HW_VARIANTS_ENABLED := true
730endif
731
732LOCAL_SRC_FILES:= \
733 maxxaudio.c
734
735LOCAL_CFLAGS += \
736 -Wall \
737 -Werror \
738 -Wno-unused-function \
739 -Wno-unused-variable
740
741LOCAL_SHARED_LIBRARIES := \
742 libaudioutils \
743 libcutils \
744 liblog \
745 libtinyalsa \
746 libtinycompress \
747 libaudioroute \
748 libdl \
749 libexpat
750
751LOCAL_C_INCLUDES := \
752 $(PRIMARY_HAL_PATH) \
753 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
754 external/tinyalsa/include \
755 external/tinycompress/include \
756 external/expat/lib \
757 system/media/audio_utils/include \
758 $(call include-path-for, audio-route) \
759
760LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
761LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
762LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
763
764ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
765 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
766 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
767endif
768
769LOCAL_HEADER_LIBRARIES += libhardware_headers
770LOCAL_HEADER_LIBRARIES += libsystem_headers
771include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -0700772#-------------------------------------------
773# Build AUDIOZOOM
774#-------------------------------------------
775include $(CLEAR_VARS)
776
777LOCAL_MODULE:= libaudiozoom
778LOCAL_VENDOR_MODULE := true
779
780PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
781AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
782
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700783ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona sdm660 msm8937 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -0700784 # B-family platform uses msm8974 code base
785 AUDIO_PLATFORM = msm8974
786 MULTIPLE_HW_VARIANTS_ENABLED := true
787endif
788
789LOCAL_SRC_FILES:= \
790 audiozoom.c
791
792LOCAL_CFLAGS += \
793 -Wall \
794 -Werror \
795 -Wno-unused-function \
796 -Wno-unused-variable
797
798LOCAL_SHARED_LIBRARIES := \
799 libaudioutils \
800 libcutils \
801 liblog \
802 libtinyalsa \
803 libtinycompress \
804 libaudioroute \
805 libdl \
806 libexpat
807
808LOCAL_C_INCLUDES := \
809 $(PRIMARY_HAL_PATH) \
810 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
811 external/tinyalsa/include \
812 external/tinycompress/include \
813 external/expat/lib \
814 system/media/audio_utils/include \
815 $(call include-path-for, audio-route) \
816
817LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
818LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
819LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
820
821ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
822 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
823 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
824endif
825
826LOCAL_HEADER_LIBRARIES += libhardware_headers
827LOCAL_HEADER_LIBRARIES += libsystem_headers
828include $(BUILD_SHARED_LIBRARY)
829
Derek Chenf082fdb2019-07-24 13:27:20 -0700830#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -0700831
Derek Chenf082fdb2019-07-24 13:27:20 -0700832# Build AUTO_HAL LIB
833#-------------------------------------------
834include $(CLEAR_VARS)
835
836LOCAL_MODULE := libautohal
837
838LOCAL_VENDOR_MODULE := true
839
840PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
841AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
842
843ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
844 # B-family platform uses msm8974 code base
845 AUDIO_PLATFORM := msm8974
846 MULTIPLE_HW_VARIANTS_ENABLED := true
847endif
848
849LOCAL_SRC_FILES:= \
850 auto_hal.c
851
852LOCAL_CFLAGS += \
853 -Wall \
854 -Werror \
855 -Wno-unused-function \
856 -Wno-unused-variable
857
858LOCAL_SHARED_LIBRARIES := \
859 libaudioutils \
860 libcutils \
861 libdl \
862 libexpat \
863 liblog
864
865LOCAL_C_INCLUDES := \
866 $(PRIMARY_HAL_PATH) \
867 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
868 external/tinyalsa/include \
869 external/tinycompress/include \
870 external/expat/lib \
871 system/media/audio_utils/include \
872 $(call include-path-for, audio-route) \
873
874LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
875LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
876LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
877
878ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
879 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
880 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
881 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
882endif
883
884LOCAL_HEADER_LIBRARIES += libhardware_headers
885LOCAL_HEADER_LIBRARIES += libsystem_headers
886include $(BUILD_SHARED_LIBRARY)