blob: db80656d2cd2b9a7489e293458f8c1f966c159f6 [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
Arun Mirpurie008ed22019-03-21 11:21:04 -0700527endif
528
529LOCAL_HEADER_LIBRARIES += libhardware_headers
530LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530531ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700532LOCAL_SANITIZE := integer_overflow
533endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700534include $(BUILD_SHARED_LIBRARY)
535
536#-------------------------------------------
537# Build HFP LIB
538#-------------------------------------------
539include $(CLEAR_VARS)
540
541LOCAL_MODULE := libhfp
542LOCAL_VENDOR_MODULE := true
543
544PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
545AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
546
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530547ifneq ($(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 -0700548 # B-family platform uses msm8974 code base
549 AUDIO_PLATFORM := msm8974
550 MULTIPLE_HW_VARIANTS_ENABLED := true
551endif
552
Derek Chenf7092792017-05-23 12:23:53 -0400553ifeq ($(TARGET_BOARD_AUTO),true)
554 LOCAL_CFLAGS += -DPLATFORM_AUTO
555endif
556
Arun Mirpurie008ed22019-03-21 11:21:04 -0700557LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800558 hfp.c \
559 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700560
561LOCAL_CFLAGS += \
562 -Wall \
563 -Werror \
564 -Wno-unused-function \
565 -Wno-unused-variable
566
567LOCAL_SHARED_LIBRARIES := \
568 libaudioroute \
569 libaudioutils \
570 libcutils \
571 libdl \
572 libexpat \
573 liblog \
574 libtinyalsa \
575 libtinycompress
576
577LOCAL_C_INCLUDES := \
578 $(PRIMARY_HAL_PATH) \
579 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
580 external/tinyalsa/include \
581 external/tinycompress/include \
582 external/expat/lib \
583 system/media/audio_utils/include \
584 $(call include-path-for, audio-route) \
585
586LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800587LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700588LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
589LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
590
591ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
592 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
593 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurie008ed22019-03-21 11:21:04 -0700594endif
595
Jaideep Sharmacb402512020-09-24 17:51:07 +0530596ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
597 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
598 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
599 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
600endif
601
Arun Mirpurie008ed22019-03-21 11:21:04 -0700602LOCAL_HEADER_LIBRARIES += libhardware_headers
603LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530604ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700605LOCAL_SANITIZE := integer_overflow
606endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700607include $(BUILD_SHARED_LIBRARY)
608
609#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500610# Build ICC LIB
611#-------------------------------------------
612include $(CLEAR_VARS)
613
614LOCAL_MODULE := libicc
615LOCAL_VENDOR_MODULE := true
616
617PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
618AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
619
Weiyin Jiang64981c32020-11-10 12:29:41 +0800620ifneq ($(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 -0500621 # B-family platform uses msm8974 code base
622 AUDIO_PLATFORM := msm8974
623 MULTIPLE_HW_VARIANTS_ENABLED := true
624endif
625
626ifeq ($(TARGET_BOARD_AUTO),true)
627 LOCAL_CFLAGS += -DPLATFORM_AUTO
628endif
629
630LOCAL_SRC_FILES:= \
631 icc.c \
632 device_utils.c
633
634LOCAL_CFLAGS += \
635 -Wall \
636 -Werror \
637 -Wno-unused-function \
638 -Wno-unused-variable
639
640LOCAL_SHARED_LIBRARIES := \
641 libaudioroute \
642 libaudioutils \
643 libcutils \
644 libdl \
645 libexpat \
646 liblog \
647 libtinyalsa \
648 libtinycompress
649
650LOCAL_C_INCLUDES := \
651 $(PRIMARY_HAL_PATH) \
652 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
653 external/tinyalsa/include \
654 external/tinycompress/include \
655 external/expat/lib \
656 system/media/audio_utils/include \
657 $(call include-path-for, audio-route) \
658
659LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
660LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
661LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
662LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
663
664ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
665 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
666 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Derek Chena30a5f42019-12-03 11:17:09 -0500667endif
668
669LOCAL_HEADER_LIBRARIES += libhardware_headers
670LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800671ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500672LOCAL_SANITIZE := integer_overflow
673endif
674include $(BUILD_SHARED_LIBRARY)
675
676#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800677# Build SYNTH LIB
678#-------------------------------------------
679include $(CLEAR_VARS)
680
681LOCAL_MODULE := libsynth
682LOCAL_VENDOR_MODULE := true
683
684PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
685AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
686
Weiyin Jiang64981c32020-11-10 12:29:41 +0800687ifneq ($(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 +0800688 # B-family platform uses msm8974 code base
689 AUDIO_PLATFORM := msm8974
690 MULTIPLE_HW_VARIANTS_ENABLED := true
691endif
692
693ifeq ($(TARGET_BOARD_AUTO),true)
694 LOCAL_CFLAGS += -DPLATFORM_AUTO
695endif
696
697LOCAL_SRC_FILES:= \
698 synth.c \
699 device_utils.c
700
701LOCAL_CFLAGS += \
702 -Wall \
703 -Werror \
704 -Wno-unused-function \
705 -Wno-unused-variable
706
707LOCAL_SHARED_LIBRARIES := \
708 libaudioroute \
709 libaudioutils \
710 libcutils \
711 libdl \
712 libexpat \
713 liblog \
714 libtinyalsa \
715 libtinycompress
716
717LOCAL_C_INCLUDES := \
718 $(PRIMARY_HAL_PATH) \
719 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
720 external/tinyalsa/include \
721 external/tinycompress/include \
722 external/expat/lib \
723 system/media/audio_utils/include \
724 $(call include-path-for, audio-route) \
725
726LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
727LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
728LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
729LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
730
731ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
732 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
733 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Fei Tongaffdf732020-02-20 20:39:05 +0800734endif
735
736LOCAL_HEADER_LIBRARIES += libhardware_headers
737LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800738ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800739LOCAL_SANITIZE := integer_overflow
740endif
741include $(BUILD_SHARED_LIBRARY)
742
743#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700744# Build HDMI PASSTHROUGH
745#-------------------------------------------
746include $(CLEAR_VARS)
747
748LOCAL_MODULE := libhdmipassthru
749LOCAL_VENDOR_MODULE := true
750
751PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
752AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
753
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530754ifneq ($(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 -0700755 # B-family platform uses msm8974 code base
756 AUDIO_PLATFORM := msm8974
757 MULTIPLE_HW_VARIANTS_ENABLED := true
758endif
759
760LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800761 passthru.c \
762 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700763
764LOCAL_CFLAGS += \
765 -Wall \
766 -Werror \
767 -Wno-unused-function \
768 -Wno-unused-variable \
769 -DDTSHD_PARSER_ENABLED
770
771LOCAL_SHARED_LIBRARIES := \
772 libaudioparsers \
773 libaudioroute \
774 libaudioutils \
775 libcutils \
776 libdl \
777 libexpat \
778 liblog \
779 libtinyalsa \
780 libtinycompress
781
782LOCAL_C_INCLUDES := \
783 $(PRIMARY_HAL_PATH) \
784 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
785 external/tinyalsa/include \
786 external/tinycompress/include \
787 external/expat/lib \
788 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700789 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700790 $(call include-path-for, audio-route) \
791
792LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800793LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700794LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
795LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
796
797ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
798 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
799 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurie008ed22019-03-21 11:21:04 -0700800endif
801
Jaideep Sharmacb402512020-09-24 17:51:07 +0530802ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
803 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
804 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
805 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
806endif
807
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800808# Kernel specific feature
809ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
810 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
811endif
812
Arun Mirpurie008ed22019-03-21 11:21:04 -0700813LOCAL_HEADER_LIBRARIES += libhardware_headers
814LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530815ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700816LOCAL_SANITIZE := integer_overflow
817endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700818include $(BUILD_SHARED_LIBRARY)
819
820#-------------------------------------------
821# Build BATTERY_LISTENER
822#-------------------------------------------
823include $(CLEAR_VARS)
824
825LOCAL_MODULE := libbatterylistener
826LOCAL_VENDOR_MODULE := true
827
828PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
829AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
830
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530831ifneq ($(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 -0700832 # B-family platform uses msm8974 code base
833 AUDIO_PLATFORM := msm8974
834 MULTIPLE_HW_VARIANTS_ENABLED := true
835endif
836
837LOCAL_SRC_FILES:= \
838 battery_listener.cpp
839
840LOCAL_CFLAGS += \
841 -Wall \
842 -Werror \
843 -Wno-unused-function \
844 -Wno-unused-variable \
845 -DDTSHD_PARSER_ENABLED
846
847LOCAL_SHARED_LIBRARIES := \
848 android.hardware.health@1.0 \
849 android.hardware.health@2.0 \
850 android.hardware.power@1.2 \
851 libaudioroute \
852 libaudioutils \
853 libbase \
854 libcutils \
855 libdl \
856 libexpat \
857 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700858 liblog \
859 libtinyalsa \
860 libtinycompress \
861 libutils \
862
863LOCAL_STATIC_LIBRARIES := \
864 libhealthhalutils
865
866LOCAL_C_INCLUDES := \
867 $(PRIMARY_HAL_PATH) \
868 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
869 external/tinyalsa/include \
870 external/tinycompress/include \
871 external/expat/lib \
872 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700873 $(call include-path-for, audio-route) \
874
875LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800876LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700877LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
878LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
879
880ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
881 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
882 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurie008ed22019-03-21 11:21:04 -0700883endif
884
885LOCAL_HEADER_LIBRARIES += libhardware_headers
886LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530887ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700888LOCAL_SANITIZE := integer_overflow
889endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700890include $(BUILD_SHARED_LIBRARY)
891
892#-------------------------------------------
893# Build HWDEP_CAL
894#-------------------------------------------
895include $(CLEAR_VARS)
896
897LOCAL_MODULE := libhwdepcal
898LOCAL_VENDOR_MODULE := true
899
900PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
901AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
902
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530903ifneq ($(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 -0700904 # B-family platform uses msm8974 code base
905 AUDIO_PLATFORM := msm8974
906 MULTIPLE_HW_VARIANTS_ENABLED := true
907endif
908
909# LOCAL_SRC_FILES:= \
910# hwdep_cal.c
911
912LOCAL_CFLAGS += \
913 -Wall \
914 -Werror \
915 -Wno-unused-function \
916 -Wno-unused-variable
917
918LOCAL_SHARED_LIBRARIES := \
919 libaudioroute \
920 libaudioutils \
921 libcutils \
922 libdl \
923 libexpat \
924 liblog \
925 libtinyalsa \
926 libtinycompress
927
928LOCAL_C_INCLUDES := \
929 $(PRIMARY_HAL_PATH) \
930 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
931 external/tinyalsa/include \
932 external/tinycompress/include \
933 external/expat/lib \
934 system/media/audio_utils/include \
935 $(call include-path-for, audio-route) \
936
937LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800938LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700939LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
940LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
941
942ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
943 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
944 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurie008ed22019-03-21 11:21:04 -0700945endif
946
947LOCAL_HEADER_LIBRARIES += libhardware_headers
948LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530949ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700950LOCAL_SANITIZE := integer_overflow
951endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700952#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700953
954#-------------------------------------------
955# Build MAXX_AUDIO
956#-------------------------------------------
957include $(CLEAR_VARS)
958
959LOCAL_MODULE:= libmaxxaudio
960LOCAL_VENDOR_MODULE := true
961
962PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
963AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
964
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530965ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700966 # B-family platform uses msm8974 code base
967 AUDIO_PLATFORM = msm8974
968 MULTIPLE_HW_VARIANTS_ENABLED := true
969endif
970
971LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800972 maxxaudio.c \
973 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -0700974
975LOCAL_CFLAGS += \
976 -Wall \
977 -Werror \
978 -Wno-unused-function \
979 -Wno-unused-variable
980
981LOCAL_SHARED_LIBRARIES := \
982 libaudioutils \
983 libcutils \
984 liblog \
985 libtinyalsa \
986 libtinycompress \
987 libaudioroute \
988 libdl \
989 libexpat
990
991LOCAL_C_INCLUDES := \
992 $(PRIMARY_HAL_PATH) \
993 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
994 external/tinyalsa/include \
995 external/tinycompress/include \
996 external/expat/lib \
997 system/media/audio_utils/include \
998 $(call include-path-for, audio-route) \
999
1000LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001001LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -07001002LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1003LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1004
1005ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1006 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
1007 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
1008endif
1009
1010LOCAL_HEADER_LIBRARIES += libhardware_headers
1011LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301012ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001013LOCAL_SANITIZE := integer_overflow
1014endif
Arun Mirpurid750ac52019-04-12 18:33:55 -07001015include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -07001016#-------------------------------------------
1017# Build AUDIOZOOM
1018#-------------------------------------------
1019include $(CLEAR_VARS)
1020
1021LOCAL_MODULE:= libaudiozoom
1022LOCAL_VENDOR_MODULE := true
1023
1024PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
1025AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1026
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301027ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -07001028 # B-family platform uses msm8974 code base
1029 AUDIO_PLATFORM = msm8974
1030 MULTIPLE_HW_VARIANTS_ENABLED := true
1031endif
1032
1033LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001034 audiozoom.c \
1035 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -07001036
1037LOCAL_CFLAGS += \
1038 -Wall \
1039 -Werror \
1040 -Wno-unused-function \
1041 -Wno-unused-variable
1042
1043LOCAL_SHARED_LIBRARIES := \
1044 libaudioutils \
1045 libcutils \
1046 liblog \
1047 libtinyalsa \
1048 libtinycompress \
1049 libaudioroute \
1050 libdl \
1051 libexpat
1052
1053LOCAL_C_INCLUDES := \
1054 $(PRIMARY_HAL_PATH) \
1055 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1056 external/tinyalsa/include \
1057 external/tinycompress/include \
1058 external/expat/lib \
1059 system/media/audio_utils/include \
1060 $(call include-path-for, audio-route) \
1061
1062LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001063LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -07001064LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1065LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1066
1067ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1068 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
1069 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
1070endif
1071
1072LOCAL_HEADER_LIBRARIES += libhardware_headers
1073LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301074ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001075LOCAL_SANITIZE := integer_overflow
1076endif
vivek mehtaba5ed152019-05-03 17:28:25 -07001077include $(BUILD_SHARED_LIBRARY)
1078
Derek Chenf082fdb2019-07-24 13:27:20 -07001079#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -07001080
Derek Chenf082fdb2019-07-24 13:27:20 -07001081# Build AUTO_HAL LIB
1082#-------------------------------------------
Susan Wang0e2a7c72021-01-29 15:00:05 -05001083ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUTO_HAL)), true)
Derek Chenf082fdb2019-07-24 13:27:20 -07001084include $(CLEAR_VARS)
1085
1086LOCAL_MODULE := libautohal
1087
1088LOCAL_VENDOR_MODULE := true
1089
1090PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
1091AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1092
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301093ifneq ($(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 -07001094 # B-family platform uses msm8974 code base
1095 AUDIO_PLATFORM := msm8974
1096 MULTIPLE_HW_VARIANTS_ENABLED := true
1097endif
1098
1099LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001100 auto_hal.c \
1101 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -07001102
1103LOCAL_CFLAGS += \
1104 -Wall \
1105 -Werror \
1106 -Wno-unused-function \
1107 -Wno-unused-variable
1108
1109LOCAL_SHARED_LIBRARIES := \
1110 libaudioutils \
1111 libcutils \
1112 libdl \
1113 libexpat \
1114 liblog
1115
1116LOCAL_C_INCLUDES := \
1117 $(PRIMARY_HAL_PATH) \
1118 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1119 external/tinyalsa/include \
1120 external/tinycompress/include \
1121 external/expat/lib \
1122 system/media/audio_utils/include \
1123 $(call include-path-for, audio-route) \
1124
1125LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001126LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -07001127LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1128LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1129
1130ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1131 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
1132 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Derek Chenf082fdb2019-07-24 13:27:20 -07001133endif
1134
1135LOCAL_HEADER_LIBRARIES += libhardware_headers
1136LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301137ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001138LOCAL_SANITIZE := integer_overflow
1139endif
Derek Chenf082fdb2019-07-24 13:27:20 -07001140include $(BUILD_SHARED_LIBRARY)
Susan Wang0e2a7c72021-01-29 15:00:05 -05001141endif
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001142#-------------------------------------------
1143
1144# Build Power_Policy_Client LIB
1145#-------------------------------------------
1146ifeq ($(strip $(AUDIO_FEATURE_ENABLED_POWER_POLICY)),true)
1147
1148include $(CLEAR_VARS)
1149
1150LOCAL_MODULE := libaudiopowerpolicy
1151
1152LOCAL_VENDOR_MODULE := true
1153
1154LOCAL_SRC_FILES:= \
1155 PowerPolicyClient.cpp \
1156 power_policy_launcher.cpp
1157
1158LOCAL_C_INCLUDES:= \
1159 vendor/qcom/opensource/audio-hal/primary-hal/hal \
1160 system/media/audio/include
1161
1162LOCAL_SHARED_LIBRARIES:= \
1163 android.frameworks.automotive.powerpolicy-ndk_platform \
1164 libbase \
1165 libbinder_ndk \
1166 libcutils \
1167 liblog \
1168 libpowerpolicyclient
1169
1170ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
1171LOCAL_SANITIZE := integer_overflow
1172endif
1173
1174ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)),true)
1175 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
1176endif
1177
1178include $(BUILD_SHARED_LIBRARY)
1179endif