blob: 7fc02cb360eb105bbc6a6130cd5b7f9631ddc501 [file] [log] [blame]
Naveen S Nairc2b10532021-05-27 15:56:48 +05301#AudioHal-primaryHal-Hal path
2ifneq ($(BOARD_OPENSOURCE_DIR), )
3 PRIMARY_HAL_PATH := $(BOARD_OPENSOURCE_DIR)/audio-hal/primary-hal/hal
4 AUDIO_KERNEL_INC := $(TARGET_OUT_INTERMEDIATES)/$(BOARD_OPENSOURCE_DIR)/audio-kernel/include
5else
6 PRIMARY_HAL_PATH := vendor/qcom/opensource/audio-hal/primary-hal/hal
7 AUDIO_KERNEL_INC := $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
8endif # BOARD_OPENSOURCE_DIR
9
Joel Dey7a18f3e2022-06-13 14:28:41 +053010ifneq ($(TARGET_BOARD_AUTO),true)
11LIBRARY_TINYCOMPRESS := libtinycompress
12LIBRARY_TINYCOMPRESS_INC := external/tinycompress/include
13else
14LIBRARY_TINYCOMPRESS := libqti-tinycompress
15LIBRARY_TINYCOMPRESS_INC := $(TOP)/vendor/qcom/opensource/tinycompress/include
16endif
17
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080018#--------------------------------------------
19# Build SND_MONITOR LIB
20#--------------------------------------------
21LOCAL_PATH:= $(call my-dir)
22
23include $(CLEAR_VARS)
24
Arun Mirpurie008ed22019-03-21 11:21:04 -070025LOCAL_MODULE := libsndmonitor
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080026LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053027LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080028
29AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
30
31LOCAL_SRC_FILES:= \
32 sndmonitor.c
33
34LOCAL_CFLAGS += \
35 -Wall \
36 -Werror \
37 -Wno-unused-function \
38 -Wno-unused-variable \
39
40LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070041 libaudioutils \
42 libcutils \
43 liblog \
44 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +053045 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -070046 libaudioroute \
47 libdl \
48 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080049
50LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070051 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +053052 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -070053 system/media/audio_utils/include \
54 external/expat/lib \
55 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +053056 $(PRIMARY_HAL_PATH) \
Aalique Grahame182676b2019-03-26 15:39:11 -070057 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080058
59LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080060LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080061LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +053062
63ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
64LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
65endif
66
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080067LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
68
69ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
70 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +053071 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080072endif
73
Jaideep Sharmacb402512020-09-24 17:51:07 +053074ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
75 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
76 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
77 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
78endif
79
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080080LOCAL_HEADER_LIBRARIES += libhardware_headers
81LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053082ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -070083LOCAL_SANITIZE := integer_overflow
84endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080085include $(BUILD_SHARED_LIBRARY)
86
87#--------------------------------------------
88# Build COMPRESS_CAPTURE LIB
89#--------------------------------------------
90include $(CLEAR_VARS)
91
Arun Mirpurie008ed22019-03-21 11:21:04 -070092LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080093LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053094LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080095
96AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
97
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053098ifneq ($(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 -080099 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700100 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800101 MULTIPLE_HW_VARIANTS_ENABLED := true
102endif
103
104LOCAL_SRC_FILES:= \
105 compress_capture.c
106
107LOCAL_CFLAGS += \
108 -Wall \
109 -Werror \
110 -Wno-unused-function \
111 -Wno-unused-variable \
112
113LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700114 libaudioutils \
115 libcutils \
116 liblog \
117 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530118 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700119 libaudioroute \
120 libdl \
121 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800122
123LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700124 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530125 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700126 system/media/audio_utils/include \
127 external/expat/lib \
128 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530129 $(PRIMARY_HAL_PATH) \
130 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700131 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800132
133LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800134LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800135LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
136LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
137
138ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
139 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530140 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800141endif
142
Jaideep Sharmacb402512020-09-24 17:51:07 +0530143ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
144 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
145 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
146 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
147endif
148
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800149LOCAL_HEADER_LIBRARIES += libhardware_headers
150LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530151ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700152LOCAL_SANITIZE := integer_overflow
153endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800154include $(BUILD_SHARED_LIBRARY)
155
156#-------------------------------------------
157# Build SSREC LIB
158#-------------------------------------------
Derek Chen799148a2019-09-08 15:18:33 -0700159ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800160include $(CLEAR_VARS)
161
Arun Mirpurie008ed22019-03-21 11:21:04 -0700162LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800163LOCAL_VENDOR_MODULE := true
164
165AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
166
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530167ifneq ($(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 -0800168 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700169 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800170 MULTIPLE_HW_VARIANTS_ENABLED := true
171endif
172
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800173LOCAL_SRC_FILES:= ssr.c \
174 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800175
176LOCAL_CFLAGS += \
177 -Wall \
178 -Werror \
179 -Wno-unused-function \
180 -Wno-unused-variable
181
182LOCAL_SHARED_LIBRARIES := \
183 libaudioutils \
184 libcutils \
185 liblog \
186 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530187 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800188 libaudioroute \
189 libdl \
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530190 libexpat \
191 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800192
193LOCAL_C_INCLUDES := \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530194 $(PRIMARY_HAL_PATH) \
195 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800196 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530197 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800198 external/expat/lib \
199 system/media/audio_utils/include \
200 $(call include-path-for, audio-route) \
201 $(call include-path-for, audio-effects) \
202 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
203 $(TARGET_OUT_HEADERS)/common/inc/
204
Raghu Bankapur8af14402022-07-13 19:57:30 +0530205ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
206LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
207endif
208
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800209LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800210LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800211LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
212LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
213
214ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
215 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530216 LOCAL_C_INCLUDES += $(PRIMARY_HAL_PATH)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800217endif
218
Jaideep Sharmacb402512020-09-24 17:51:07 +0530219ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
220 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
221 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
222 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
223endif
224
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800225LOCAL_HEADER_LIBRARIES += libhardware_headers
226LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530227ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700228LOCAL_SANITIZE := integer_overflow
229endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530230include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700231endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800232#--------------------------------------------
233# Build HDMI_EDID LIB
234#--------------------------------------------
235include $(CLEAR_VARS)
236
Arun Mirpurie008ed22019-03-21 11:21:04 -0700237LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800238LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530239LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800240
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800241AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
242
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530243ifneq ($(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 -0800244 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700245 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800246endif
247
248LOCAL_SRC_FILES:= \
249 edid.c
250
251LOCAL_CFLAGS += \
252 -Wall \
253 -Werror \
254 -Wno-unused-function \
255 -Wno-unused-variable \
256
257LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700258 libaudioutils \
259 libcutils \
260 liblog \
261 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530262 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700263 libaudioroute \
264 libdl \
265 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800266
267LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700268 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530269 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700270 system/media/audio_utils/include \
271 external/expat/lib \
272 $(call include-path-for, audio-route) \
273 $(PRIMARY_HAL_PATH) \
274 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
275 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800276
277LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800278LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800279LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530280
281ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
282LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
283endif
284
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800285LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
286
287ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
288 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530289 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800290endif
291
Jaideep Sharmacb402512020-09-24 17:51:07 +0530292ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
293 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
294 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
295 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
296endif
297
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800298LOCAL_HEADER_LIBRARIES += libhardware_headers
299LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530300ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700301LOCAL_SANITIZE := integer_overflow
302endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800303include $(BUILD_SHARED_LIBRARY)
304
305#--------------------------------------------
306# Build SPKR_PROTECT LIB
307#--------------------------------------------
308include $(CLEAR_VARS)
309
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530310ifneq ($(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 -0800311 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700312 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800313endif
314
Arun Mirpurie008ed22019-03-21 11:21:04 -0700315LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800316LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530317LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800318
319LOCAL_SRC_FILES:= \
320 spkr_protection.c
321
322LOCAL_CFLAGS += \
323 -Wall \
324 -Werror \
325 -Wno-unused-function \
326 -Wno-unused-variable \
327
328LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
329
330LOCAL_SHARED_LIBRARIES := \
331 libaudioutils \
332 libcutils \
333 liblog \
334 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530335 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800336 libaudioroute \
337 libdl \
338 libexpat
339
340LOCAL_C_INCLUDES := \
341 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530342 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800343 system/media/audio_utils/include \
344 external/expat/lib \
345 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530346 $(PRIMARY_HAL_PATH) \
347 $(PRIMARY_HAL_PATH)/audio_extn \
348 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800349 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530350ifneq ($(BOARD_OPENSOURCE_DIR), )
351 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
352else
353 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
354endif # BOARD_OPENSOURCE_DIR
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800355
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530356LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800357LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800358LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530359
360ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
361LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
362endif
363
Meng Wang6719f4d2019-04-09 09:09:16 +0800364LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800365
Jaideep Sharmacb402512020-09-24 17:51:07 +0530366ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
367 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
368 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
369 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
370endif
371
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800372LOCAL_HEADER_LIBRARIES += libhardware_headers
373LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530374ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700375LOCAL_SANITIZE := integer_overflow
376endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800377include $(BUILD_SHARED_LIBRARY)
378#====================================================================================================
379# --- enable 3rd Party Spkr-prot lib
380#====================================================================================================
381
382include $(CLEAR_VARS)
383
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530384ifneq ($(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 -0800385 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700386 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800387endif
388
Arun Mirpurie008ed22019-03-21 11:21:04 -0700389LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800390LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530391LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800392
393LOCAL_SRC_FILES:= \
394 cirrus_playback.c
395
396LOCAL_CFLAGS += \
397 -Wall \
398 -Werror \
399 -Wno-unused-function \
400 -Wno-unused-variable \
401
402LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
403LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
404
405LOCAL_SHARED_LIBRARIES := \
406 libaudioutils \
407 libcutils \
408 liblog \
409 libtinyalsa \
410 libaudioroute \
411 libdl \
412 libexpat
413
414LOCAL_C_INCLUDES := \
415 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530416 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800417 system/media/audio_utils/include \
418 external/expat/lib \
419 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530420 $(PRIMARY_HAL_PATH) \
421 $(PRIMARY_HAL_PATH)/audio_extn \
422 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800423 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530424ifneq ($(BOARD_OPENSOURCE_DIR), )
425 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
426else
427 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
428endif # BOARD_OPENSOURCE_DIR
429
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800430
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530431LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800432LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800433LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530434
435ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
436LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
437endif
438
Meng Wang6719f4d2019-04-09 09:09:16 +0800439LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800440
441LOCAL_HEADER_LIBRARIES += libhardware_headers
442LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530443ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700444LOCAL_SANITIZE := integer_overflow
445endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800446include $(BUILD_SHARED_LIBRARY)
447
448#-------------------------------------------
449# Build A2DP_OFFLOAD LIB
450#-------------------------------------------
451include $(CLEAR_VARS)
452
Arun Mirpurie008ed22019-03-21 11:21:04 -0700453LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530454LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800455
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800456AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
457
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530458ifneq ($(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 -0800459 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700460 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800461 MULTIPLE_HW_VARIANTS_ENABLED := true
462endif
463
464LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800465 a2dp.c \
466 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800467
468LOCAL_CFLAGS += \
469 -Wall \
470 -Werror \
471 -Wno-unused-function \
472 -Wno-unused-variable
473
474LOCAL_SHARED_LIBRARIES := \
475 libaudioutils \
476 libcutils \
477 liblog \
478 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530479 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800480 libaudioroute \
481 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800482 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800483
484LOCAL_C_INCLUDES := \
485 $(PRIMARY_HAL_PATH) \
486 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
487 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530488 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800489 external/expat/lib \
490 system/media/audio_utils/include \
491 $(call include-path-for, audio-route) \
492
493LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800494LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800495LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530496
497ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
498LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
499endif
500
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800501LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
502
503ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
504 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530505 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800506endif
507
Jaideep Sharmacb402512020-09-24 17:51:07 +0530508ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
509 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
510 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
511 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
512endif
513
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800514LOCAL_HEADER_LIBRARIES += libhardware_headers
515LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530516ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700517LOCAL_SANITIZE := integer_overflow
518endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800519include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700520
521#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700522
Arun Mirpurie008ed22019-03-21 11:21:04 -0700523# Build EXT_HW_PLUGIN LIB
524#-------------------------------------------
525include $(CLEAR_VARS)
526
527LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700528
Arun Mirpurie008ed22019-03-21 11:21:04 -0700529LOCAL_VENDOR_MODULE := true
530
Arun Mirpurie008ed22019-03-21 11:21:04 -0700531AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
532
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530533ifneq ($(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 -0700534 # B-family platform uses msm8974 code base
535 AUDIO_PLATFORM := msm8974
536 MULTIPLE_HW_VARIANTS_ENABLED := true
537endif
538
539LOCAL_SRC_FILES:= \
540 ext_hw_plugin.c
541
542LOCAL_CFLAGS += \
543 -Wall \
544 -Werror \
545 -Wno-unused-function \
546 -Wno-unused-variable
547
Viraja Kommaraju7d407e12019-11-15 21:25:36 +0530548ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
549 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
550endif
551
Arun Mirpurie008ed22019-03-21 11:21:04 -0700552LOCAL_SHARED_LIBRARIES := \
553 libaudioroute \
554 libaudioutils \
555 libcutils \
556 libdl \
557 libexpat \
558 liblog \
559 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530560 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700561
562LOCAL_C_INCLUDES := \
563 $(PRIMARY_HAL_PATH) \
564 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
565 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530566 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700567 external/expat/lib \
568 system/media/audio_utils/include \
569 $(call include-path-for, audio-route) \
570
571LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800572LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700573LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530574
575ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
576LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
577endif
578
Arun Mirpurie008ed22019-03-21 11:21:04 -0700579LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
580
581ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
582 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530583 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700584endif
585
586LOCAL_HEADER_LIBRARIES += libhardware_headers
587LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530588ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700589LOCAL_SANITIZE := integer_overflow
590endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700591include $(BUILD_SHARED_LIBRARY)
592
593#-------------------------------------------
594# Build HFP LIB
595#-------------------------------------------
596include $(CLEAR_VARS)
597
598LOCAL_MODULE := libhfp
599LOCAL_VENDOR_MODULE := true
600
Arun Mirpurie008ed22019-03-21 11:21:04 -0700601AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
602
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530603ifneq ($(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 -0700604 # B-family platform uses msm8974 code base
605 AUDIO_PLATFORM := msm8974
606 MULTIPLE_HW_VARIANTS_ENABLED := true
607endif
608
Derek Chenf7092792017-05-23 12:23:53 -0400609ifeq ($(TARGET_BOARD_AUTO),true)
610 LOCAL_CFLAGS += -DPLATFORM_AUTO
611endif
612
Arun Mirpurie008ed22019-03-21 11:21:04 -0700613LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800614 hfp.c \
615 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700616
617LOCAL_CFLAGS += \
618 -Wall \
619 -Werror \
620 -Wno-unused-function \
621 -Wno-unused-variable
622
623LOCAL_SHARED_LIBRARIES := \
624 libaudioroute \
625 libaudioutils \
626 libcutils \
627 libdl \
628 libexpat \
629 liblog \
630 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530631 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700632
633LOCAL_C_INCLUDES := \
634 $(PRIMARY_HAL_PATH) \
635 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
636 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530637 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700638 external/expat/lib \
639 system/media/audio_utils/include \
640 $(call include-path-for, audio-route) \
641
642LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800643LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700644LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530645
646ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
647LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
648endif
649
Arun Mirpurie008ed22019-03-21 11:21:04 -0700650LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
651
652ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
653 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530654 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700655endif
656
Jaideep Sharmacb402512020-09-24 17:51:07 +0530657ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
658 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
659 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
660 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
661endif
662
Arun Mirpurie008ed22019-03-21 11:21:04 -0700663LOCAL_HEADER_LIBRARIES += libhardware_headers
664LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530665ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700666LOCAL_SANITIZE := integer_overflow
667endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700668include $(BUILD_SHARED_LIBRARY)
669
670#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500671# Build ICC LIB
672#-------------------------------------------
673include $(CLEAR_VARS)
674
675LOCAL_MODULE := libicc
676LOCAL_VENDOR_MODULE := true
677
Derek Chena30a5f42019-12-03 11:17:09 -0500678AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
679
Weiyin Jiang64981c32020-11-10 12:29:41 +0800680ifneq ($(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 -0500681 # B-family platform uses msm8974 code base
682 AUDIO_PLATFORM := msm8974
683 MULTIPLE_HW_VARIANTS_ENABLED := true
684endif
685
686ifeq ($(TARGET_BOARD_AUTO),true)
687 LOCAL_CFLAGS += -DPLATFORM_AUTO
688endif
689
690LOCAL_SRC_FILES:= \
691 icc.c \
692 device_utils.c
693
694LOCAL_CFLAGS += \
695 -Wall \
696 -Werror \
697 -Wno-unused-function \
698 -Wno-unused-variable
699
700LOCAL_SHARED_LIBRARIES := \
701 libaudioroute \
702 libaudioutils \
703 libcutils \
704 libdl \
705 libexpat \
706 liblog \
707 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530708 $(LIBRARY_TINYCOMPRESS)
Derek Chena30a5f42019-12-03 11:17:09 -0500709
710LOCAL_C_INCLUDES := \
711 $(PRIMARY_HAL_PATH) \
712 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
713 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530714 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chena30a5f42019-12-03 11:17:09 -0500715 external/expat/lib \
716 system/media/audio_utils/include \
717 $(call include-path-for, audio-route) \
718
719LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
720LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
721LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530722
723ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
724LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
725endif
726
Derek Chena30a5f42019-12-03 11:17:09 -0500727LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
728
729ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
730 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530731 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chena30a5f42019-12-03 11:17:09 -0500732endif
733
734LOCAL_HEADER_LIBRARIES += libhardware_headers
735LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800736ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500737LOCAL_SANITIZE := integer_overflow
738endif
739include $(BUILD_SHARED_LIBRARY)
740
741#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800742# Build SYNTH LIB
743#-------------------------------------------
744include $(CLEAR_VARS)
745
746LOCAL_MODULE := libsynth
747LOCAL_VENDOR_MODULE := true
748
Fei Tongaffdf732020-02-20 20:39:05 +0800749AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
750
Weiyin Jiang64981c32020-11-10 12:29:41 +0800751ifneq ($(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 +0800752 # B-family platform uses msm8974 code base
753 AUDIO_PLATFORM := msm8974
754 MULTIPLE_HW_VARIANTS_ENABLED := true
755endif
756
757ifeq ($(TARGET_BOARD_AUTO),true)
758 LOCAL_CFLAGS += -DPLATFORM_AUTO
759endif
760
761LOCAL_SRC_FILES:= \
762 synth.c \
763 device_utils.c
764
765LOCAL_CFLAGS += \
766 -Wall \
767 -Werror \
768 -Wno-unused-function \
769 -Wno-unused-variable
770
771LOCAL_SHARED_LIBRARIES := \
772 libaudioroute \
773 libaudioutils \
774 libcutils \
775 libdl \
776 libexpat \
777 liblog \
778 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530779 $(LIBRARY_TINYCOMPRESS)
Fei Tongaffdf732020-02-20 20:39:05 +0800780
781LOCAL_C_INCLUDES := \
782 $(PRIMARY_HAL_PATH) \
783 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
784 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530785 $(LIBRARY_TINYCOMPRESS_INC) \
Fei Tongaffdf732020-02-20 20:39:05 +0800786 external/expat/lib \
787 system/media/audio_utils/include \
788 $(call include-path-for, audio-route) \
789
790LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
791LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
792LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530793
794ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
795LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
796endif
797
Fei Tongaffdf732020-02-20 20:39:05 +0800798LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
799
800ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
801 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530802 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Fei Tongaffdf732020-02-20 20:39:05 +0800803endif
804
805LOCAL_HEADER_LIBRARIES += libhardware_headers
806LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800807ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800808LOCAL_SANITIZE := integer_overflow
809endif
810include $(BUILD_SHARED_LIBRARY)
811
812#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700813# Build HDMI PASSTHROUGH
814#-------------------------------------------
815include $(CLEAR_VARS)
816
817LOCAL_MODULE := libhdmipassthru
818LOCAL_VENDOR_MODULE := true
819
Arun Mirpurie008ed22019-03-21 11:21:04 -0700820AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
821
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530822ifneq ($(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 -0700823 # B-family platform uses msm8974 code base
824 AUDIO_PLATFORM := msm8974
825 MULTIPLE_HW_VARIANTS_ENABLED := true
826endif
827
828LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800829 passthru.c \
830 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700831
832LOCAL_CFLAGS += \
833 -Wall \
834 -Werror \
835 -Wno-unused-function \
836 -Wno-unused-variable \
837 -DDTSHD_PARSER_ENABLED
838
839LOCAL_SHARED_LIBRARIES := \
840 libaudioparsers \
841 libaudioroute \
842 libaudioutils \
843 libcutils \
844 libdl \
845 libexpat \
846 liblog \
847 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530848 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700849
850LOCAL_C_INCLUDES := \
851 $(PRIMARY_HAL_PATH) \
852 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
853 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530854 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700855 external/expat/lib \
856 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700857 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700858 $(call include-path-for, audio-route) \
859
860LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800861LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700862LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530863
864ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
865LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
866endif
867
Arun Mirpurie008ed22019-03-21 11:21:04 -0700868LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
869
870ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
871 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530872 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700873endif
874
Jaideep Sharmacb402512020-09-24 17:51:07 +0530875ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
876 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
877 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
878 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
879endif
880
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800881# Kernel specific feature
882ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
883 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
884endif
885
Arun Mirpurie008ed22019-03-21 11:21:04 -0700886LOCAL_HEADER_LIBRARIES += libhardware_headers
887LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530888ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700889LOCAL_SANITIZE := integer_overflow
890endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700891include $(BUILD_SHARED_LIBRARY)
892
893#-------------------------------------------
894# Build BATTERY_LISTENER
895#-------------------------------------------
896include $(CLEAR_VARS)
897
898LOCAL_MODULE := libbatterylistener
899LOCAL_VENDOR_MODULE := true
900
Arun Mirpurie008ed22019-03-21 11:21:04 -0700901AUDIO_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
909LOCAL_SRC_FILES:= \
910 battery_listener.cpp
911
912LOCAL_CFLAGS += \
913 -Wall \
914 -Werror \
915 -Wno-unused-function \
916 -Wno-unused-variable \
917 -DDTSHD_PARSER_ENABLED
918
919LOCAL_SHARED_LIBRARIES := \
920 android.hardware.health@1.0 \
921 android.hardware.health@2.0 \
922 android.hardware.power@1.2 \
923 libaudioroute \
924 libaudioutils \
925 libbase \
926 libcutils \
927 libdl \
928 libexpat \
929 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700930 liblog \
931 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530932 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700933 libutils \
934
935LOCAL_STATIC_LIBRARIES := \
936 libhealthhalutils
937
938LOCAL_C_INCLUDES := \
939 $(PRIMARY_HAL_PATH) \
940 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
941 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530942 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700943 external/expat/lib \
944 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700945 $(call include-path-for, audio-route) \
946
947LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800948LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700949LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
950LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
951
952ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
953 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530954 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700955endif
956
957LOCAL_HEADER_LIBRARIES += libhardware_headers
958LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530959ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700960LOCAL_SANITIZE := integer_overflow
961endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700962include $(BUILD_SHARED_LIBRARY)
963
964#-------------------------------------------
965# Build HWDEP_CAL
966#-------------------------------------------
967include $(CLEAR_VARS)
968
969LOCAL_MODULE := libhwdepcal
970LOCAL_VENDOR_MODULE := true
971
Arun Mirpurie008ed22019-03-21 11:21:04 -0700972AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
973
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530974ifneq ($(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 -0700975 # B-family platform uses msm8974 code base
976 AUDIO_PLATFORM := msm8974
977 MULTIPLE_HW_VARIANTS_ENABLED := true
978endif
979
980# LOCAL_SRC_FILES:= \
981# hwdep_cal.c
982
983LOCAL_CFLAGS += \
984 -Wall \
985 -Werror \
986 -Wno-unused-function \
987 -Wno-unused-variable
988
989LOCAL_SHARED_LIBRARIES := \
990 libaudioroute \
991 libaudioutils \
992 libcutils \
993 libdl \
994 libexpat \
995 liblog \
996 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530997 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700998
999LOCAL_C_INCLUDES := \
1000 $(PRIMARY_HAL_PATH) \
1001 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1002 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301003 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -07001004 external/expat/lib \
1005 system/media/audio_utils/include \
1006 $(call include-path-for, audio-route) \
1007
1008LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001009LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -07001010LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1011LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1012
1013ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1014 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301015 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001016endif
1017
1018LOCAL_HEADER_LIBRARIES += libhardware_headers
1019LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301020ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001021LOCAL_SANITIZE := integer_overflow
1022endif
Arun Mirpurie008ed22019-03-21 11:21:04 -07001023#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001024
1025#-------------------------------------------
1026# Build MAXX_AUDIO
1027#-------------------------------------------
1028include $(CLEAR_VARS)
1029
1030LOCAL_MODULE:= libmaxxaudio
1031LOCAL_VENDOR_MODULE := true
1032
Arun Mirpurid750ac52019-04-12 18:33:55 -07001033AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1034
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301035ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001036 # B-family platform uses msm8974 code base
1037 AUDIO_PLATFORM = msm8974
1038 MULTIPLE_HW_VARIANTS_ENABLED := true
1039endif
1040
1041LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001042 maxxaudio.c \
1043 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -07001044
1045LOCAL_CFLAGS += \
1046 -Wall \
1047 -Werror \
1048 -Wno-unused-function \
1049 -Wno-unused-variable
1050
1051LOCAL_SHARED_LIBRARIES := \
1052 libaudioutils \
1053 libcutils \
1054 liblog \
1055 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301056 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001057 libaudioroute \
1058 libdl \
1059 libexpat
1060
1061LOCAL_C_INCLUDES := \
1062 $(PRIMARY_HAL_PATH) \
1063 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1064 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301065 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001066 external/expat/lib \
1067 system/media/audio_utils/include \
1068 $(call include-path-for, audio-route) \
1069
1070LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001071LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -07001072LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301073
1074ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1075LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1076endif
1077
Arun Mirpurid750ac52019-04-12 18:33:55 -07001078LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1079
1080ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1081 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301082 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001083endif
1084
1085LOCAL_HEADER_LIBRARIES += libhardware_headers
1086LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301087ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001088LOCAL_SANITIZE := integer_overflow
1089endif
Arun Mirpurid750ac52019-04-12 18:33:55 -07001090include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -07001091#-------------------------------------------
1092# Build AUDIOZOOM
1093#-------------------------------------------
1094include $(CLEAR_VARS)
1095
1096LOCAL_MODULE:= libaudiozoom
1097LOCAL_VENDOR_MODULE := true
1098
vivek mehtaba5ed152019-05-03 17:28:25 -07001099AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1100
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301101ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -07001102 # B-family platform uses msm8974 code base
1103 AUDIO_PLATFORM = msm8974
1104 MULTIPLE_HW_VARIANTS_ENABLED := true
1105endif
1106
1107LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001108 audiozoom.c \
1109 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -07001110
1111LOCAL_CFLAGS += \
1112 -Wall \
1113 -Werror \
1114 -Wno-unused-function \
1115 -Wno-unused-variable
1116
1117LOCAL_SHARED_LIBRARIES := \
1118 libaudioutils \
1119 libcutils \
1120 liblog \
1121 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301122 $(LIBRARY_TINYCOMPRESS) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001123 libaudioroute \
1124 libdl \
1125 libexpat
1126
1127LOCAL_C_INCLUDES := \
1128 $(PRIMARY_HAL_PATH) \
1129 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1130 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301131 $(LIBRARY_TINYCOMPRESS_INC) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001132 external/expat/lib \
1133 system/media/audio_utils/include \
1134 $(call include-path-for, audio-route) \
1135
1136LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001137LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -07001138LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301139
1140ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1141LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1142endif
1143
vivek mehtaba5ed152019-05-03 17:28:25 -07001144LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1145
1146ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1147 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301148 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
vivek mehtaba5ed152019-05-03 17:28:25 -07001149endif
1150
1151LOCAL_HEADER_LIBRARIES += libhardware_headers
1152LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301153ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001154LOCAL_SANITIZE := integer_overflow
1155endif
vivek mehtaba5ed152019-05-03 17:28:25 -07001156include $(BUILD_SHARED_LIBRARY)
1157
Derek Chenf082fdb2019-07-24 13:27:20 -07001158#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -07001159
Derek Chenf082fdb2019-07-24 13:27:20 -07001160# Build AUTO_HAL LIB
1161#-------------------------------------------
Susan Wang0e2a7c72021-01-29 15:00:05 -05001162ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUTO_HAL)), true)
Derek Chenf082fdb2019-07-24 13:27:20 -07001163include $(CLEAR_VARS)
1164
1165LOCAL_MODULE := libautohal
1166
1167LOCAL_VENDOR_MODULE := true
1168
Derek Chenf082fdb2019-07-24 13:27:20 -07001169AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1170
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301171ifneq ($(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 -07001172 # B-family platform uses msm8974 code base
1173 AUDIO_PLATFORM := msm8974
1174 MULTIPLE_HW_VARIANTS_ENABLED := true
1175endif
1176
1177LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001178 auto_hal.c \
1179 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -07001180
1181LOCAL_CFLAGS += \
1182 -Wall \
1183 -Werror \
1184 -Wno-unused-function \
1185 -Wno-unused-variable
1186
1187LOCAL_SHARED_LIBRARIES := \
1188 libaudioutils \
1189 libcutils \
1190 libdl \
1191 libexpat \
1192 liblog
1193
1194LOCAL_C_INCLUDES := \
1195 $(PRIMARY_HAL_PATH) \
1196 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1197 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301198 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chenf082fdb2019-07-24 13:27:20 -07001199 external/expat/lib \
1200 system/media/audio_utils/include \
1201 $(call include-path-for, audio-route) \
1202
1203LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001204LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -07001205LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301206
1207ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1208LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1209endif
1210
Derek Chenf082fdb2019-07-24 13:27:20 -07001211LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1212
1213ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1214 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301215 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chenf082fdb2019-07-24 13:27:20 -07001216endif
1217
1218LOCAL_HEADER_LIBRARIES += libhardware_headers
1219LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301220ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001221LOCAL_SANITIZE := integer_overflow
1222endif
Derek Chenf082fdb2019-07-24 13:27:20 -07001223include $(BUILD_SHARED_LIBRARY)
Susan Wang0e2a7c72021-01-29 15:00:05 -05001224endif
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001225#-------------------------------------------
1226
1227# Build Power_Policy_Client LIB
1228#-------------------------------------------
1229ifeq ($(strip $(AUDIO_FEATURE_ENABLED_POWER_POLICY)),true)
1230
1231include $(CLEAR_VARS)
1232
1233LOCAL_MODULE := libaudiopowerpolicy
1234
1235LOCAL_VENDOR_MODULE := true
1236
1237LOCAL_SRC_FILES:= \
1238 PowerPolicyClient.cpp \
1239 power_policy_launcher.cpp
1240
1241LOCAL_C_INCLUDES:= \
Naveen S Nairc2b10532021-05-27 15:56:48 +05301242 $(PRIMARY_HAL_PATH) \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001243 system/media/audio/include
1244
1245LOCAL_SHARED_LIBRARIES:= \
Kalyan Rao D9caf7c52021-05-02 22:04:10 +05301246 android.frameworks.automotive.powerpolicy-V1-ndk_platform \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001247 libbase \
1248 libbinder_ndk \
1249 libcutils \
1250 liblog \
1251 libpowerpolicyclient
1252
1253ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
1254LOCAL_SANITIZE := integer_overflow
1255endif
1256
1257ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)),true)
1258 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
1259endif
1260
1261include $(BUILD_SHARED_LIBRARY)
1262endif