blob: de05c1d96897404e005daf990828b1798564a919 [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
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080043LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080044LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
45LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
46
47ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
48 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
49 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080050endif
51
Jaideep Sharmacb402512020-09-24 17:51:07 +053052ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
53 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
54 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
55 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
56endif
57
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080058LOCAL_HEADER_LIBRARIES += libhardware_headers
59LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053060ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -070061LOCAL_SANITIZE := integer_overflow
62endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080063include $(BUILD_SHARED_LIBRARY)
64
65#--------------------------------------------
66# Build COMPRESS_CAPTURE LIB
67#--------------------------------------------
68include $(CLEAR_VARS)
69
Arun Mirpurie008ed22019-03-21 11:21:04 -070070LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080071LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053072LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080073
74AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
75
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053076ifneq ($(filter sdm845 sdm710 qcs605 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080077 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -070078 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080079 MULTIPLE_HW_VARIANTS_ENABLED := true
80endif
81
82LOCAL_SRC_FILES:= \
83 compress_capture.c
84
85LOCAL_CFLAGS += \
86 -Wall \
87 -Werror \
88 -Wno-unused-function \
89 -Wno-unused-variable \
90
91LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070092 libaudioutils \
93 libcutils \
94 liblog \
95 libtinyalsa \
96 libtinycompress \
97 libaudioroute \
98 libdl \
99 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800100
101LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700102 external/tinyalsa/include \
103 external/tinycompress/include \
104 system/media/audio_utils/include \
105 external/expat/lib \
106 $(call include-path-for, audio-route) \
107 vendor/qcom/opensource/audio-hal/primary-hal/hal \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800108 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700109 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800110
111LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800112LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800113LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
114LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
115
116ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
117 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
118 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800119endif
120
Jaideep Sharmacb402512020-09-24 17:51:07 +0530121ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
122 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
123 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
124 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
125endif
126
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800127LOCAL_HEADER_LIBRARIES += libhardware_headers
128LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530129ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700130LOCAL_SANITIZE := integer_overflow
131endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800132include $(BUILD_SHARED_LIBRARY)
133
134#-------------------------------------------
135# Build SSREC LIB
136#-------------------------------------------
Derek Chen799148a2019-09-08 15:18:33 -0700137ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800138include $(CLEAR_VARS)
139
Arun Mirpurie008ed22019-03-21 11:21:04 -0700140LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800141LOCAL_VENDOR_MODULE := true
142
143AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
144
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530145ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800146 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700147 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800148 MULTIPLE_HW_VARIANTS_ENABLED := true
149endif
150
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800151LOCAL_SRC_FILES:= ssr.c \
152 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800153
154LOCAL_CFLAGS += \
155 -Wall \
156 -Werror \
157 -Wno-unused-function \
158 -Wno-unused-variable
159
160LOCAL_SHARED_LIBRARIES := \
161 libaudioutils \
162 libcutils \
163 liblog \
164 libtinyalsa \
165 libtinycompress \
166 libaudioroute \
167 libdl \
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530168 libexpat \
169 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800170
171LOCAL_C_INCLUDES := \
172 vendor/qcom/opensource/audio-hal/primary-hal/hal \
173 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
174 external/tinyalsa/include \
175 external/tinycompress/include \
176 external/expat/lib \
177 system/media/audio_utils/include \
178 $(call include-path-for, audio-route) \
179 $(call include-path-for, audio-effects) \
180 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
181 $(TARGET_OUT_HEADERS)/common/inc/
182
183LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800184LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800185LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
186LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
187
188ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
189 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
190 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800191endif
192
Jaideep Sharmacb402512020-09-24 17:51:07 +0530193ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
194 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
195 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
196 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
197endif
198
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800199LOCAL_HEADER_LIBRARIES += libhardware_headers
200LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530201ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700202LOCAL_SANITIZE := integer_overflow
203endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530204include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700205endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800206#--------------------------------------------
207# Build HDMI_EDID LIB
208#--------------------------------------------
209include $(CLEAR_VARS)
210
Arun Mirpurie008ed22019-03-21 11:21:04 -0700211LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800212LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530213LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800214
215PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
216AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
217
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530218ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800219 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700220 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800221endif
222
223LOCAL_SRC_FILES:= \
224 edid.c
225
226LOCAL_CFLAGS += \
227 -Wall \
228 -Werror \
229 -Wno-unused-function \
230 -Wno-unused-variable \
231
232LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700233 libaudioutils \
234 libcutils \
235 liblog \
236 libtinyalsa \
237 libtinycompress \
238 libaudioroute \
239 libdl \
240 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800241
242LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700243 external/tinyalsa/include \
244 external/tinycompress/include \
245 system/media/audio_utils/include \
246 external/expat/lib \
247 $(call include-path-for, audio-route) \
248 $(PRIMARY_HAL_PATH) \
249 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
250 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800251
252LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800253LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800254LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
255LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
256
257ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
258 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
259 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800260endif
261
Jaideep Sharmacb402512020-09-24 17:51:07 +0530262ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
263 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
264 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
265 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
266endif
267
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800268LOCAL_HEADER_LIBRARIES += libhardware_headers
269LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530270ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700271LOCAL_SANITIZE := integer_overflow
272endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800273include $(BUILD_SHARED_LIBRARY)
274
275#--------------------------------------------
276# Build SPKR_PROTECT LIB
277#--------------------------------------------
278include $(CLEAR_VARS)
279
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530280ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800281 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700282 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800283endif
284
Arun Mirpurie008ed22019-03-21 11:21:04 -0700285LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800286LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530287LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800288
289LOCAL_SRC_FILES:= \
290 spkr_protection.c
291
292LOCAL_CFLAGS += \
293 -Wall \
294 -Werror \
295 -Wno-unused-function \
296 -Wno-unused-variable \
297
298LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
299
300LOCAL_SHARED_LIBRARIES := \
301 libaudioutils \
302 libcutils \
303 liblog \
304 libtinyalsa \
305 libtinycompress \
306 libaudioroute \
307 libdl \
308 libexpat
309
310LOCAL_C_INCLUDES := \
311 external/tinyalsa/include \
312 external/tinycompress/include \
313 system/media/audio_utils/include \
314 external/expat/lib \
315 $(call include-path-for, audio-route) \
316 vendor/qcom/opensource/audio-hal/primary-hal/hal \
317 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn \
318 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
319 vendor/qcom/opensource/audio-kernel/include/uapi/ \
320 $(call include-path-for, audio-effects)
321
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530322LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800323LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800324LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800325LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800326
Jaideep Sharmacb402512020-09-24 17:51:07 +0530327ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
328 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
329 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
330 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
331endif
332
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800333LOCAL_HEADER_LIBRARIES += libhardware_headers
334LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530335ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700336LOCAL_SANITIZE := integer_overflow
337endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800338include $(BUILD_SHARED_LIBRARY)
339#====================================================================================================
340# --- enable 3rd Party Spkr-prot lib
341#====================================================================================================
342
343include $(CLEAR_VARS)
344
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530345ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800346 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700347 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800348endif
349
Arun Mirpurie008ed22019-03-21 11:21:04 -0700350LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800351LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530352LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800353
354LOCAL_SRC_FILES:= \
355 cirrus_playback.c
356
357LOCAL_CFLAGS += \
358 -Wall \
359 -Werror \
360 -Wno-unused-function \
361 -Wno-unused-variable \
362
363LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
364LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
365
366LOCAL_SHARED_LIBRARIES := \
367 libaudioutils \
368 libcutils \
369 liblog \
370 libtinyalsa \
371 libaudioroute \
372 libdl \
373 libexpat
374
375LOCAL_C_INCLUDES := \
376 external/tinyalsa/include \
377 external/tinycompress/include \
378 system/media/audio_utils/include \
379 external/expat/lib \
380 $(call include-path-for, audio-route) \
381 vendor/qcom/opensource/audio-hal/primary-hal/hal \
382 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn \
383 vendor/qcom/opensource/audio-hal/primary-hal/hal/$(AUDIO_PLATFORM) \
384 vendor/qcom/opensource/audio-kernel/include/uapi/ \
385 $(call include-path-for, audio-effects)
386
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530387LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800388LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800389LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800390LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800391
392LOCAL_HEADER_LIBRARIES += libhardware_headers
393LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530394ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700395LOCAL_SANITIZE := integer_overflow
396endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800397include $(BUILD_SHARED_LIBRARY)
398
399#-------------------------------------------
400# Build A2DP_OFFLOAD LIB
401#-------------------------------------------
402include $(CLEAR_VARS)
403
Arun Mirpurie008ed22019-03-21 11:21:04 -0700404LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530405LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800406
407PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
408AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
409
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530410ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800411 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700412 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800413 MULTIPLE_HW_VARIANTS_ENABLED := true
414endif
415
416LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800417 a2dp.c \
418 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800419
420LOCAL_CFLAGS += \
421 -Wall \
422 -Werror \
423 -Wno-unused-function \
424 -Wno-unused-variable
425
426LOCAL_SHARED_LIBRARIES := \
427 libaudioutils \
428 libcutils \
429 liblog \
430 libtinyalsa \
431 libtinycompress \
432 libaudioroute \
433 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800434 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800435
436LOCAL_C_INCLUDES := \
437 $(PRIMARY_HAL_PATH) \
438 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
439 external/tinyalsa/include \
440 external/tinycompress/include \
441 external/expat/lib \
442 system/media/audio_utils/include \
443 $(call include-path-for, audio-route) \
444
445LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800446LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800447LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
448LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
449
450ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
451 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
452 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800453endif
454
Jaideep Sharmacb402512020-09-24 17:51:07 +0530455ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
456 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
457 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
458 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
459endif
460
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800461LOCAL_HEADER_LIBRARIES += libhardware_headers
462LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530463ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700464LOCAL_SANITIZE := integer_overflow
465endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800466include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700467
468#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700469
Arun Mirpurie008ed22019-03-21 11:21:04 -0700470# Build EXT_HW_PLUGIN LIB
471#-------------------------------------------
472include $(CLEAR_VARS)
473
474LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700475
Arun Mirpurie008ed22019-03-21 11:21:04 -0700476LOCAL_VENDOR_MODULE := true
477
478PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
479AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
480
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530481ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700482 # B-family platform uses msm8974 code base
483 AUDIO_PLATFORM := msm8974
484 MULTIPLE_HW_VARIANTS_ENABLED := true
485endif
486
487LOCAL_SRC_FILES:= \
488 ext_hw_plugin.c
489
490LOCAL_CFLAGS += \
491 -Wall \
492 -Werror \
493 -Wno-unused-function \
494 -Wno-unused-variable
495
Viraja Kommaraju7d407e12019-11-15 21:25:36 +0530496ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
497 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
498endif
499
Arun Mirpurie008ed22019-03-21 11:21:04 -0700500LOCAL_SHARED_LIBRARIES := \
501 libaudioroute \
502 libaudioutils \
503 libcutils \
504 libdl \
505 libexpat \
506 liblog \
507 libtinyalsa \
508 libtinycompress
509
510LOCAL_C_INCLUDES := \
511 $(PRIMARY_HAL_PATH) \
512 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
513 external/tinyalsa/include \
514 external/tinycompress/include \
515 external/expat/lib \
516 system/media/audio_utils/include \
517 $(call include-path-for, audio-route) \
518
519LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800520LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700521LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
522LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
523
524ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
525 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
526 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
527 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
528endif
529
530LOCAL_HEADER_LIBRARIES += libhardware_headers
531LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530532ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700533LOCAL_SANITIZE := integer_overflow
534endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700535include $(BUILD_SHARED_LIBRARY)
536
537#-------------------------------------------
538# Build HFP LIB
539#-------------------------------------------
540include $(CLEAR_VARS)
541
542LOCAL_MODULE := libhfp
543LOCAL_VENDOR_MODULE := true
544
545PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
546AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
547
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530548ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700549 # B-family platform uses msm8974 code base
550 AUDIO_PLATFORM := msm8974
551 MULTIPLE_HW_VARIANTS_ENABLED := true
552endif
553
Derek Chenf7092792017-05-23 12:23:53 -0400554ifeq ($(TARGET_BOARD_AUTO),true)
555 LOCAL_CFLAGS += -DPLATFORM_AUTO
556endif
557
Arun Mirpurie008ed22019-03-21 11:21:04 -0700558LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800559 hfp.c \
560 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700561
562LOCAL_CFLAGS += \
563 -Wall \
564 -Werror \
565 -Wno-unused-function \
566 -Wno-unused-variable
567
568LOCAL_SHARED_LIBRARIES := \
569 libaudioroute \
570 libaudioutils \
571 libcutils \
572 libdl \
573 libexpat \
574 liblog \
575 libtinyalsa \
576 libtinycompress
577
578LOCAL_C_INCLUDES := \
579 $(PRIMARY_HAL_PATH) \
580 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
581 external/tinyalsa/include \
582 external/tinycompress/include \
583 external/expat/lib \
584 system/media/audio_utils/include \
585 $(call include-path-for, audio-route) \
586
587LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800588LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700589LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
590LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
591
592ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
593 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
594 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
595 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
596endif
597
Jaideep Sharmacb402512020-09-24 17:51:07 +0530598ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
599 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
600 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
601 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
602endif
603
Arun Mirpurie008ed22019-03-21 11:21:04 -0700604LOCAL_HEADER_LIBRARIES += libhardware_headers
605LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530606ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700607LOCAL_SANITIZE := integer_overflow
608endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700609include $(BUILD_SHARED_LIBRARY)
610
611#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500612# Build ICC LIB
613#-------------------------------------------
614include $(CLEAR_VARS)
615
616LOCAL_MODULE := libicc
617LOCAL_VENDOR_MODULE := true
618
619PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
620AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
621
Weiyin Jiang64981c32020-11-10 12:29:41 +0800622ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500623 # B-family platform uses msm8974 code base
624 AUDIO_PLATFORM := msm8974
625 MULTIPLE_HW_VARIANTS_ENABLED := true
626endif
627
628ifeq ($(TARGET_BOARD_AUTO),true)
629 LOCAL_CFLAGS += -DPLATFORM_AUTO
630endif
631
632LOCAL_SRC_FILES:= \
633 icc.c \
634 device_utils.c
635
636LOCAL_CFLAGS += \
637 -Wall \
638 -Werror \
639 -Wno-unused-function \
640 -Wno-unused-variable
641
642LOCAL_SHARED_LIBRARIES := \
643 libaudioroute \
644 libaudioutils \
645 libcutils \
646 libdl \
647 libexpat \
648 liblog \
649 libtinyalsa \
650 libtinycompress
651
652LOCAL_C_INCLUDES := \
653 $(PRIMARY_HAL_PATH) \
654 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
655 external/tinyalsa/include \
656 external/tinycompress/include \
657 external/expat/lib \
658 system/media/audio_utils/include \
659 $(call include-path-for, audio-route) \
660
661LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
662LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
663LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
664LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
665
666ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
667 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
668 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
669 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
670endif
671
672LOCAL_HEADER_LIBRARIES += libhardware_headers
673LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800674ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500675LOCAL_SANITIZE := integer_overflow
676endif
677include $(BUILD_SHARED_LIBRARY)
678
679#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800680# Build SYNTH LIB
681#-------------------------------------------
682include $(CLEAR_VARS)
683
684LOCAL_MODULE := libsynth
685LOCAL_VENDOR_MODULE := true
686
687PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
688AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
689
Weiyin Jiang64981c32020-11-10 12:29:41 +0800690ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800691 # B-family platform uses msm8974 code base
692 AUDIO_PLATFORM := msm8974
693 MULTIPLE_HW_VARIANTS_ENABLED := true
694endif
695
696ifeq ($(TARGET_BOARD_AUTO),true)
697 LOCAL_CFLAGS += -DPLATFORM_AUTO
698endif
699
700LOCAL_SRC_FILES:= \
701 synth.c \
702 device_utils.c
703
704LOCAL_CFLAGS += \
705 -Wall \
706 -Werror \
707 -Wno-unused-function \
708 -Wno-unused-variable
709
710LOCAL_SHARED_LIBRARIES := \
711 libaudioroute \
712 libaudioutils \
713 libcutils \
714 libdl \
715 libexpat \
716 liblog \
717 libtinyalsa \
718 libtinycompress
719
720LOCAL_C_INCLUDES := \
721 $(PRIMARY_HAL_PATH) \
722 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
723 external/tinyalsa/include \
724 external/tinycompress/include \
725 external/expat/lib \
726 system/media/audio_utils/include \
727 $(call include-path-for, audio-route) \
728
729LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
730LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
731LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
732LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
733
734ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
735 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
736 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
737 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
738endif
739
740LOCAL_HEADER_LIBRARIES += libhardware_headers
741LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800742ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800743LOCAL_SANITIZE := integer_overflow
744endif
745include $(BUILD_SHARED_LIBRARY)
746
747#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700748# Build HDMI PASSTHROUGH
749#-------------------------------------------
750include $(CLEAR_VARS)
751
752LOCAL_MODULE := libhdmipassthru
753LOCAL_VENDOR_MODULE := true
754
755PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
756AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
757
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530758ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700759 # B-family platform uses msm8974 code base
760 AUDIO_PLATFORM := msm8974
761 MULTIPLE_HW_VARIANTS_ENABLED := true
762endif
763
764LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800765 passthru.c \
766 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700767
768LOCAL_CFLAGS += \
769 -Wall \
770 -Werror \
771 -Wno-unused-function \
772 -Wno-unused-variable \
773 -DDTSHD_PARSER_ENABLED
774
775LOCAL_SHARED_LIBRARIES := \
776 libaudioparsers \
777 libaudioroute \
778 libaudioutils \
779 libcutils \
780 libdl \
781 libexpat \
782 liblog \
783 libtinyalsa \
784 libtinycompress
785
786LOCAL_C_INCLUDES := \
787 $(PRIMARY_HAL_PATH) \
788 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
789 external/tinyalsa/include \
790 external/tinycompress/include \
791 external/expat/lib \
792 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700793 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700794 $(call include-path-for, audio-route) \
795
796LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800797LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700798LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
799LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
800
801ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
802 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
803 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
804 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
805endif
806
Jaideep Sharmacb402512020-09-24 17:51:07 +0530807ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
808 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
809 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
810 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
811endif
812
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800813# Kernel specific feature
814ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
815 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
816endif
817
Arun Mirpurie008ed22019-03-21 11:21:04 -0700818LOCAL_HEADER_LIBRARIES += libhardware_headers
819LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530820ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700821LOCAL_SANITIZE := integer_overflow
822endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700823include $(BUILD_SHARED_LIBRARY)
824
825#-------------------------------------------
826# Build BATTERY_LISTENER
827#-------------------------------------------
828include $(CLEAR_VARS)
829
830LOCAL_MODULE := libbatterylistener
831LOCAL_VENDOR_MODULE := true
832
833PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
834AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
835
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530836ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700837 # B-family platform uses msm8974 code base
838 AUDIO_PLATFORM := msm8974
839 MULTIPLE_HW_VARIANTS_ENABLED := true
840endif
841
842LOCAL_SRC_FILES:= \
843 battery_listener.cpp
844
845LOCAL_CFLAGS += \
846 -Wall \
847 -Werror \
848 -Wno-unused-function \
849 -Wno-unused-variable \
850 -DDTSHD_PARSER_ENABLED
851
852LOCAL_SHARED_LIBRARIES := \
853 android.hardware.health@1.0 \
854 android.hardware.health@2.0 \
855 android.hardware.power@1.2 \
856 libaudioroute \
857 libaudioutils \
858 libbase \
859 libcutils \
860 libdl \
861 libexpat \
862 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700863 liblog \
864 libtinyalsa \
865 libtinycompress \
866 libutils \
867
868LOCAL_STATIC_LIBRARIES := \
869 libhealthhalutils
870
871LOCAL_C_INCLUDES := \
872 $(PRIMARY_HAL_PATH) \
873 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
874 external/tinyalsa/include \
875 external/tinycompress/include \
876 external/expat/lib \
877 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700878 $(call include-path-for, audio-route) \
879
880LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800881LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700882LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
883LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
884
885ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
886 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
887 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
888 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
889endif
890
891LOCAL_HEADER_LIBRARIES += libhardware_headers
892LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530893ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700894LOCAL_SANITIZE := integer_overflow
895endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700896include $(BUILD_SHARED_LIBRARY)
897
898#-------------------------------------------
899# Build HWDEP_CAL
900#-------------------------------------------
901include $(CLEAR_VARS)
902
903LOCAL_MODULE := libhwdepcal
904LOCAL_VENDOR_MODULE := true
905
906PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
907AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
908
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530909ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700910 # B-family platform uses msm8974 code base
911 AUDIO_PLATFORM := msm8974
912 MULTIPLE_HW_VARIANTS_ENABLED := true
913endif
914
915# LOCAL_SRC_FILES:= \
916# hwdep_cal.c
917
918LOCAL_CFLAGS += \
919 -Wall \
920 -Werror \
921 -Wno-unused-function \
922 -Wno-unused-variable
923
924LOCAL_SHARED_LIBRARIES := \
925 libaudioroute \
926 libaudioutils \
927 libcutils \
928 libdl \
929 libexpat \
930 liblog \
931 libtinyalsa \
932 libtinycompress
933
934LOCAL_C_INCLUDES := \
935 $(PRIMARY_HAL_PATH) \
936 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
937 external/tinyalsa/include \
938 external/tinycompress/include \
939 external/expat/lib \
940 system/media/audio_utils/include \
941 $(call include-path-for, audio-route) \
942
943LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800944LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700945LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
946LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
947
948ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
949 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
950 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
951 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
952endif
953
954LOCAL_HEADER_LIBRARIES += libhardware_headers
955LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530956ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700957LOCAL_SANITIZE := integer_overflow
958endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700959#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700960
961#-------------------------------------------
962# Build MAXX_AUDIO
963#-------------------------------------------
964include $(CLEAR_VARS)
965
966LOCAL_MODULE:= libmaxxaudio
967LOCAL_VENDOR_MODULE := true
968
969PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
970AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
971
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530972ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700973 # B-family platform uses msm8974 code base
974 AUDIO_PLATFORM = msm8974
975 MULTIPLE_HW_VARIANTS_ENABLED := true
976endif
977
978LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800979 maxxaudio.c \
980 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -0700981
982LOCAL_CFLAGS += \
983 -Wall \
984 -Werror \
985 -Wno-unused-function \
986 -Wno-unused-variable
987
988LOCAL_SHARED_LIBRARIES := \
989 libaudioutils \
990 libcutils \
991 liblog \
992 libtinyalsa \
993 libtinycompress \
994 libaudioroute \
995 libdl \
996 libexpat
997
998LOCAL_C_INCLUDES := \
999 $(PRIMARY_HAL_PATH) \
1000 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1001 external/tinyalsa/include \
1002 external/tinycompress/include \
1003 external/expat/lib \
1004 system/media/audio_utils/include \
1005 $(call include-path-for, audio-route) \
1006
1007LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001008LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -07001009LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1010LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1011
1012ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1013 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
1014 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
1015endif
1016
1017LOCAL_HEADER_LIBRARIES += libhardware_headers
1018LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301019ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001020LOCAL_SANITIZE := integer_overflow
1021endif
Arun Mirpurid750ac52019-04-12 18:33:55 -07001022include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -07001023#-------------------------------------------
1024# Build AUDIOZOOM
1025#-------------------------------------------
1026include $(CLEAR_VARS)
1027
1028LOCAL_MODULE:= libaudiozoom
1029LOCAL_VENDOR_MODULE := true
1030
1031PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
1032AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1033
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301034ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -07001035 # B-family platform uses msm8974 code base
1036 AUDIO_PLATFORM = msm8974
1037 MULTIPLE_HW_VARIANTS_ENABLED := true
1038endif
1039
1040LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001041 audiozoom.c \
1042 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -07001043
1044LOCAL_CFLAGS += \
1045 -Wall \
1046 -Werror \
1047 -Wno-unused-function \
1048 -Wno-unused-variable
1049
1050LOCAL_SHARED_LIBRARIES := \
1051 libaudioutils \
1052 libcutils \
1053 liblog \
1054 libtinyalsa \
1055 libtinycompress \
1056 libaudioroute \
1057 libdl \
1058 libexpat
1059
1060LOCAL_C_INCLUDES := \
1061 $(PRIMARY_HAL_PATH) \
1062 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1063 external/tinyalsa/include \
1064 external/tinycompress/include \
1065 external/expat/lib \
1066 system/media/audio_utils/include \
1067 $(call include-path-for, audio-route) \
1068
1069LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001070LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -07001071LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1072LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1073
1074ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1075 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
1076 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
1077endif
1078
1079LOCAL_HEADER_LIBRARIES += libhardware_headers
1080LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301081ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001082LOCAL_SANITIZE := integer_overflow
1083endif
vivek mehtaba5ed152019-05-03 17:28:25 -07001084include $(BUILD_SHARED_LIBRARY)
1085
Derek Chenf082fdb2019-07-24 13:27:20 -07001086#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -07001087
Derek Chenf082fdb2019-07-24 13:27:20 -07001088# Build AUTO_HAL LIB
1089#-------------------------------------------
1090include $(CLEAR_VARS)
1091
1092LOCAL_MODULE := libautohal
1093
1094LOCAL_VENDOR_MODULE := true
1095
1096PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
1097AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1098
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301099ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito atoll bengal sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Derek Chenf082fdb2019-07-24 13:27:20 -07001100 # B-family platform uses msm8974 code base
1101 AUDIO_PLATFORM := msm8974
1102 MULTIPLE_HW_VARIANTS_ENABLED := true
1103endif
1104
1105LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001106 auto_hal.c \
1107 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -07001108
1109LOCAL_CFLAGS += \
1110 -Wall \
1111 -Werror \
1112 -Wno-unused-function \
1113 -Wno-unused-variable
1114
1115LOCAL_SHARED_LIBRARIES := \
1116 libaudioutils \
1117 libcutils \
1118 libdl \
1119 libexpat \
1120 liblog
1121
1122LOCAL_C_INCLUDES := \
1123 $(PRIMARY_HAL_PATH) \
1124 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1125 external/tinyalsa/include \
1126 external/tinycompress/include \
1127 external/expat/lib \
1128 system/media/audio_utils/include \
1129 $(call include-path-for, audio-route) \
1130
1131LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001132LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -07001133LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1134LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1135
1136ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1137 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
1138 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
1139 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
1140endif
1141
1142LOCAL_HEADER_LIBRARIES += libhardware_headers
1143LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301144ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001145LOCAL_SANITIZE := integer_overflow
1146endif
Derek Chenf082fdb2019-07-24 13:27:20 -07001147include $(BUILD_SHARED_LIBRARY)