blob: 1e13f86b9a53248998969eaf05196b23f1e58d6f [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
205LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800206LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800207LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
208LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
209
210ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
211 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530212 LOCAL_C_INCLUDES += $(PRIMARY_HAL_PATH)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800213endif
214
Jaideep Sharmacb402512020-09-24 17:51:07 +0530215ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
216 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
217 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
218 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
219endif
220
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800221LOCAL_HEADER_LIBRARIES += libhardware_headers
222LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530223ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700224LOCAL_SANITIZE := integer_overflow
225endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530226include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700227endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800228#--------------------------------------------
229# Build HDMI_EDID LIB
230#--------------------------------------------
231include $(CLEAR_VARS)
232
Arun Mirpurie008ed22019-03-21 11:21:04 -0700233LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800234LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530235LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800236
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800237AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
238
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530239ifneq ($(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 -0800240 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700241 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800242endif
243
244LOCAL_SRC_FILES:= \
245 edid.c
246
247LOCAL_CFLAGS += \
248 -Wall \
249 -Werror \
250 -Wno-unused-function \
251 -Wno-unused-variable \
252
253LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700254 libaudioutils \
255 libcutils \
256 liblog \
257 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530258 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700259 libaudioroute \
260 libdl \
261 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800262
263LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700264 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530265 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700266 system/media/audio_utils/include \
267 external/expat/lib \
268 $(call include-path-for, audio-route) \
269 $(PRIMARY_HAL_PATH) \
270 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
271 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800272
273LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800274LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800275LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530276
277ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
278LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
279endif
280
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800281LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
282
283ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
284 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530285 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800286endif
287
Jaideep Sharmacb402512020-09-24 17:51:07 +0530288ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
289 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
290 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
291 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
292endif
293
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800294LOCAL_HEADER_LIBRARIES += libhardware_headers
295LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530296ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700297LOCAL_SANITIZE := integer_overflow
298endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800299include $(BUILD_SHARED_LIBRARY)
300
301#--------------------------------------------
302# Build SPKR_PROTECT LIB
303#--------------------------------------------
304include $(CLEAR_VARS)
305
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530306ifneq ($(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 -0800307 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700308 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800309endif
310
Arun Mirpurie008ed22019-03-21 11:21:04 -0700311LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800312LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530313LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800314
315LOCAL_SRC_FILES:= \
316 spkr_protection.c
317
318LOCAL_CFLAGS += \
319 -Wall \
320 -Werror \
321 -Wno-unused-function \
322 -Wno-unused-variable \
323
324LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
325
326LOCAL_SHARED_LIBRARIES := \
327 libaudioutils \
328 libcutils \
329 liblog \
330 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530331 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800332 libaudioroute \
333 libdl \
334 libexpat
335
336LOCAL_C_INCLUDES := \
337 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530338 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800339 system/media/audio_utils/include \
340 external/expat/lib \
341 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530342 $(PRIMARY_HAL_PATH) \
343 $(PRIMARY_HAL_PATH)/audio_extn \
344 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800345 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530346ifneq ($(BOARD_OPENSOURCE_DIR), )
347 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
348else
349 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
350endif # BOARD_OPENSOURCE_DIR
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800351
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530352LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800353LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800354LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530355
356ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
357LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
358endif
359
Meng Wang6719f4d2019-04-09 09:09:16 +0800360LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800361
Jaideep Sharmacb402512020-09-24 17:51:07 +0530362ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
363 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
364 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
365 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
366endif
367
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800368LOCAL_HEADER_LIBRARIES += libhardware_headers
369LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530370ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700371LOCAL_SANITIZE := integer_overflow
372endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800373include $(BUILD_SHARED_LIBRARY)
374#====================================================================================================
375# --- enable 3rd Party Spkr-prot lib
376#====================================================================================================
377
378include $(CLEAR_VARS)
379
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530380ifneq ($(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 -0800381 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700382 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800383endif
384
Arun Mirpurie008ed22019-03-21 11:21:04 -0700385LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800386LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530387LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800388
389LOCAL_SRC_FILES:= \
390 cirrus_playback.c
391
392LOCAL_CFLAGS += \
393 -Wall \
394 -Werror \
395 -Wno-unused-function \
396 -Wno-unused-variable \
397
398LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
399LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
400
401LOCAL_SHARED_LIBRARIES := \
402 libaudioutils \
403 libcutils \
404 liblog \
405 libtinyalsa \
406 libaudioroute \
407 libdl \
408 libexpat
409
410LOCAL_C_INCLUDES := \
411 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530412 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800413 system/media/audio_utils/include \
414 external/expat/lib \
415 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530416 $(PRIMARY_HAL_PATH) \
417 $(PRIMARY_HAL_PATH)/audio_extn \
418 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800419 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530420ifneq ($(BOARD_OPENSOURCE_DIR), )
421 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
422else
423 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
424endif # BOARD_OPENSOURCE_DIR
425
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800426
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530427LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800428LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800429LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530430
431ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
432LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
433endif
434
Meng Wang6719f4d2019-04-09 09:09:16 +0800435LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800436
437LOCAL_HEADER_LIBRARIES += libhardware_headers
438LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530439ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700440LOCAL_SANITIZE := integer_overflow
441endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800442include $(BUILD_SHARED_LIBRARY)
443
444#-------------------------------------------
445# Build A2DP_OFFLOAD LIB
446#-------------------------------------------
447include $(CLEAR_VARS)
448
Arun Mirpurie008ed22019-03-21 11:21:04 -0700449LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530450LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800451
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800452AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
453
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530454ifneq ($(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 -0800455 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700456 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800457 MULTIPLE_HW_VARIANTS_ENABLED := true
458endif
459
460LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800461 a2dp.c \
462 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800463
464LOCAL_CFLAGS += \
465 -Wall \
466 -Werror \
467 -Wno-unused-function \
468 -Wno-unused-variable
469
470LOCAL_SHARED_LIBRARIES := \
471 libaudioutils \
472 libcutils \
473 liblog \
474 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530475 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800476 libaudioroute \
477 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800478 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800479
480LOCAL_C_INCLUDES := \
481 $(PRIMARY_HAL_PATH) \
482 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
483 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530484 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800485 external/expat/lib \
486 system/media/audio_utils/include \
487 $(call include-path-for, audio-route) \
488
489LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800490LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800491LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530492
493ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
494LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
495endif
496
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800497LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
498
499ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
500 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530501 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800502endif
503
Jaideep Sharmacb402512020-09-24 17:51:07 +0530504ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
505 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
506 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
507 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
508endif
509
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800510LOCAL_HEADER_LIBRARIES += libhardware_headers
511LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530512ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700513LOCAL_SANITIZE := integer_overflow
514endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800515include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700516
517#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700518
Arun Mirpurie008ed22019-03-21 11:21:04 -0700519# Build EXT_HW_PLUGIN LIB
520#-------------------------------------------
521include $(CLEAR_VARS)
522
523LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700524
Arun Mirpurie008ed22019-03-21 11:21:04 -0700525LOCAL_VENDOR_MODULE := true
526
Arun Mirpurie008ed22019-03-21 11:21:04 -0700527AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
528
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530529ifneq ($(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 -0700530 # B-family platform uses msm8974 code base
531 AUDIO_PLATFORM := msm8974
532 MULTIPLE_HW_VARIANTS_ENABLED := true
533endif
534
535LOCAL_SRC_FILES:= \
536 ext_hw_plugin.c
537
538LOCAL_CFLAGS += \
539 -Wall \
540 -Werror \
541 -Wno-unused-function \
542 -Wno-unused-variable
543
Viraja Kommaraju7d407e12019-11-15 21:25:36 +0530544ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
545 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
546endif
547
Arun Mirpurie008ed22019-03-21 11:21:04 -0700548LOCAL_SHARED_LIBRARIES := \
549 libaudioroute \
550 libaudioutils \
551 libcutils \
552 libdl \
553 libexpat \
554 liblog \
555 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530556 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700557
558LOCAL_C_INCLUDES := \
559 $(PRIMARY_HAL_PATH) \
560 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
561 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530562 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700563 external/expat/lib \
564 system/media/audio_utils/include \
565 $(call include-path-for, audio-route) \
566
567LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800568LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700569LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530570
571ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
572LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
573endif
574
Arun Mirpurie008ed22019-03-21 11:21:04 -0700575LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
576
577ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
578 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530579 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700580endif
581
582LOCAL_HEADER_LIBRARIES += libhardware_headers
583LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530584ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700585LOCAL_SANITIZE := integer_overflow
586endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700587include $(BUILD_SHARED_LIBRARY)
588
589#-------------------------------------------
590# Build HFP LIB
591#-------------------------------------------
592include $(CLEAR_VARS)
593
594LOCAL_MODULE := libhfp
595LOCAL_VENDOR_MODULE := true
596
Arun Mirpurie008ed22019-03-21 11:21:04 -0700597AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
598
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530599ifneq ($(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 -0700600 # B-family platform uses msm8974 code base
601 AUDIO_PLATFORM := msm8974
602 MULTIPLE_HW_VARIANTS_ENABLED := true
603endif
604
Derek Chenf7092792017-05-23 12:23:53 -0400605ifeq ($(TARGET_BOARD_AUTO),true)
606 LOCAL_CFLAGS += -DPLATFORM_AUTO
607endif
608
Arun Mirpurie008ed22019-03-21 11:21:04 -0700609LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800610 hfp.c \
611 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700612
613LOCAL_CFLAGS += \
614 -Wall \
615 -Werror \
616 -Wno-unused-function \
617 -Wno-unused-variable
618
619LOCAL_SHARED_LIBRARIES := \
620 libaudioroute \
621 libaudioutils \
622 libcutils \
623 libdl \
624 libexpat \
625 liblog \
626 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530627 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700628
629LOCAL_C_INCLUDES := \
630 $(PRIMARY_HAL_PATH) \
631 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
632 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530633 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700634 external/expat/lib \
635 system/media/audio_utils/include \
636 $(call include-path-for, audio-route) \
637
638LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800639LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700640LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530641
642ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
643LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
644endif
645
Arun Mirpurie008ed22019-03-21 11:21:04 -0700646LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
647
648ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
649 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530650 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700651endif
652
Jaideep Sharmacb402512020-09-24 17:51:07 +0530653ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
654 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
655 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
656 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
657endif
658
Arun Mirpurie008ed22019-03-21 11:21:04 -0700659LOCAL_HEADER_LIBRARIES += libhardware_headers
660LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530661ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700662LOCAL_SANITIZE := integer_overflow
663endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700664include $(BUILD_SHARED_LIBRARY)
665
666#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500667# Build ICC LIB
668#-------------------------------------------
669include $(CLEAR_VARS)
670
671LOCAL_MODULE := libicc
672LOCAL_VENDOR_MODULE := true
673
Derek Chena30a5f42019-12-03 11:17:09 -0500674AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
675
Weiyin Jiang64981c32020-11-10 12:29:41 +0800676ifneq ($(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 -0500677 # B-family platform uses msm8974 code base
678 AUDIO_PLATFORM := msm8974
679 MULTIPLE_HW_VARIANTS_ENABLED := true
680endif
681
682ifeq ($(TARGET_BOARD_AUTO),true)
683 LOCAL_CFLAGS += -DPLATFORM_AUTO
684endif
685
686LOCAL_SRC_FILES:= \
687 icc.c \
688 device_utils.c
689
690LOCAL_CFLAGS += \
691 -Wall \
692 -Werror \
693 -Wno-unused-function \
694 -Wno-unused-variable
695
696LOCAL_SHARED_LIBRARIES := \
697 libaudioroute \
698 libaudioutils \
699 libcutils \
700 libdl \
701 libexpat \
702 liblog \
703 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530704 $(LIBRARY_TINYCOMPRESS)
Derek Chena30a5f42019-12-03 11:17:09 -0500705
706LOCAL_C_INCLUDES := \
707 $(PRIMARY_HAL_PATH) \
708 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
709 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530710 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chena30a5f42019-12-03 11:17:09 -0500711 external/expat/lib \
712 system/media/audio_utils/include \
713 $(call include-path-for, audio-route) \
714
715LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
716LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
717LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530718
719ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
720LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
721endif
722
Derek Chena30a5f42019-12-03 11:17:09 -0500723LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
724
725ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
726 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530727 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chena30a5f42019-12-03 11:17:09 -0500728endif
729
730LOCAL_HEADER_LIBRARIES += libhardware_headers
731LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800732ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500733LOCAL_SANITIZE := integer_overflow
734endif
735include $(BUILD_SHARED_LIBRARY)
736
737#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800738# Build SYNTH LIB
739#-------------------------------------------
740include $(CLEAR_VARS)
741
742LOCAL_MODULE := libsynth
743LOCAL_VENDOR_MODULE := true
744
Fei Tongaffdf732020-02-20 20:39:05 +0800745AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
746
Weiyin Jiang64981c32020-11-10 12:29:41 +0800747ifneq ($(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 +0800748 # B-family platform uses msm8974 code base
749 AUDIO_PLATFORM := msm8974
750 MULTIPLE_HW_VARIANTS_ENABLED := true
751endif
752
753ifeq ($(TARGET_BOARD_AUTO),true)
754 LOCAL_CFLAGS += -DPLATFORM_AUTO
755endif
756
757LOCAL_SRC_FILES:= \
758 synth.c \
759 device_utils.c
760
761LOCAL_CFLAGS += \
762 -Wall \
763 -Werror \
764 -Wno-unused-function \
765 -Wno-unused-variable
766
767LOCAL_SHARED_LIBRARIES := \
768 libaudioroute \
769 libaudioutils \
770 libcutils \
771 libdl \
772 libexpat \
773 liblog \
774 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530775 $(LIBRARY_TINYCOMPRESS)
Fei Tongaffdf732020-02-20 20:39:05 +0800776
777LOCAL_C_INCLUDES := \
778 $(PRIMARY_HAL_PATH) \
779 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
780 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530781 $(LIBRARY_TINYCOMPRESS_INC) \
Fei Tongaffdf732020-02-20 20:39:05 +0800782 external/expat/lib \
783 system/media/audio_utils/include \
784 $(call include-path-for, audio-route) \
785
786LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
787LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
788LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530789
790ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
791LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
792endif
793
Fei Tongaffdf732020-02-20 20:39:05 +0800794LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
795
796ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
797 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530798 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Fei Tongaffdf732020-02-20 20:39:05 +0800799endif
800
801LOCAL_HEADER_LIBRARIES += libhardware_headers
802LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800803ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800804LOCAL_SANITIZE := integer_overflow
805endif
806include $(BUILD_SHARED_LIBRARY)
807
808#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700809# Build HDMI PASSTHROUGH
810#-------------------------------------------
811include $(CLEAR_VARS)
812
813LOCAL_MODULE := libhdmipassthru
814LOCAL_VENDOR_MODULE := true
815
Arun Mirpurie008ed22019-03-21 11:21:04 -0700816AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
817
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530818ifneq ($(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 -0700819 # B-family platform uses msm8974 code base
820 AUDIO_PLATFORM := msm8974
821 MULTIPLE_HW_VARIANTS_ENABLED := true
822endif
823
824LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800825 passthru.c \
826 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700827
828LOCAL_CFLAGS += \
829 -Wall \
830 -Werror \
831 -Wno-unused-function \
832 -Wno-unused-variable \
833 -DDTSHD_PARSER_ENABLED
834
835LOCAL_SHARED_LIBRARIES := \
836 libaudioparsers \
837 libaudioroute \
838 libaudioutils \
839 libcutils \
840 libdl \
841 libexpat \
842 liblog \
843 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530844 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700845
846LOCAL_C_INCLUDES := \
847 $(PRIMARY_HAL_PATH) \
848 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
849 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530850 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700851 external/expat/lib \
852 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700853 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700854 $(call include-path-for, audio-route) \
855
856LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800857LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700858LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530859
860ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
861LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
862endif
863
Arun Mirpurie008ed22019-03-21 11:21:04 -0700864LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
865
866ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
867 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530868 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700869endif
870
Jaideep Sharmacb402512020-09-24 17:51:07 +0530871ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
872 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
873 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
874 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
875endif
876
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800877# Kernel specific feature
878ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
879 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
880endif
881
Arun Mirpurie008ed22019-03-21 11:21:04 -0700882LOCAL_HEADER_LIBRARIES += libhardware_headers
883LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530884ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700885LOCAL_SANITIZE := integer_overflow
886endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700887include $(BUILD_SHARED_LIBRARY)
888
889#-------------------------------------------
890# Build BATTERY_LISTENER
891#-------------------------------------------
892include $(CLEAR_VARS)
893
894LOCAL_MODULE := libbatterylistener
895LOCAL_VENDOR_MODULE := true
896
Arun Mirpurie008ed22019-03-21 11:21:04 -0700897AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
898
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530899ifneq ($(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 -0700900 # B-family platform uses msm8974 code base
901 AUDIO_PLATFORM := msm8974
902 MULTIPLE_HW_VARIANTS_ENABLED := true
903endif
904
905LOCAL_SRC_FILES:= \
906 battery_listener.cpp
907
908LOCAL_CFLAGS += \
909 -Wall \
910 -Werror \
911 -Wno-unused-function \
912 -Wno-unused-variable \
913 -DDTSHD_PARSER_ENABLED
914
915LOCAL_SHARED_LIBRARIES := \
916 android.hardware.health@1.0 \
917 android.hardware.health@2.0 \
918 android.hardware.power@1.2 \
919 libaudioroute \
920 libaudioutils \
921 libbase \
922 libcutils \
923 libdl \
924 libexpat \
925 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700926 liblog \
927 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530928 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700929 libutils \
930
931LOCAL_STATIC_LIBRARIES := \
932 libhealthhalutils
933
934LOCAL_C_INCLUDES := \
935 $(PRIMARY_HAL_PATH) \
936 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
937 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530938 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700939 external/expat/lib \
940 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700941 $(call include-path-for, audio-route) \
942
943LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800944LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700945LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
946LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
947
948ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
949 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530950 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700951endif
952
953LOCAL_HEADER_LIBRARIES += libhardware_headers
954LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530955ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700956LOCAL_SANITIZE := integer_overflow
957endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700958include $(BUILD_SHARED_LIBRARY)
959
960#-------------------------------------------
961# Build HWDEP_CAL
962#-------------------------------------------
963include $(CLEAR_VARS)
964
965LOCAL_MODULE := libhwdepcal
966LOCAL_VENDOR_MODULE := true
967
Arun Mirpurie008ed22019-03-21 11:21:04 -0700968AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
969
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530970ifneq ($(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 -0700971 # B-family platform uses msm8974 code base
972 AUDIO_PLATFORM := msm8974
973 MULTIPLE_HW_VARIANTS_ENABLED := true
974endif
975
976# LOCAL_SRC_FILES:= \
977# hwdep_cal.c
978
979LOCAL_CFLAGS += \
980 -Wall \
981 -Werror \
982 -Wno-unused-function \
983 -Wno-unused-variable
984
985LOCAL_SHARED_LIBRARIES := \
986 libaudioroute \
987 libaudioutils \
988 libcutils \
989 libdl \
990 libexpat \
991 liblog \
992 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530993 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700994
995LOCAL_C_INCLUDES := \
996 $(PRIMARY_HAL_PATH) \
997 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
998 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530999 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -07001000 external/expat/lib \
1001 system/media/audio_utils/include \
1002 $(call include-path-for, audio-route) \
1003
1004LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001005LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -07001006LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1007LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1008
1009ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1010 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301011 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001012endif
1013
1014LOCAL_HEADER_LIBRARIES += libhardware_headers
1015LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301016ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001017LOCAL_SANITIZE := integer_overflow
1018endif
Arun Mirpurie008ed22019-03-21 11:21:04 -07001019#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001020
1021#-------------------------------------------
1022# Build MAXX_AUDIO
1023#-------------------------------------------
1024include $(CLEAR_VARS)
1025
1026LOCAL_MODULE:= libmaxxaudio
1027LOCAL_VENDOR_MODULE := true
1028
Arun Mirpurid750ac52019-04-12 18:33:55 -07001029AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1030
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301031ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001032 # B-family platform uses msm8974 code base
1033 AUDIO_PLATFORM = msm8974
1034 MULTIPLE_HW_VARIANTS_ENABLED := true
1035endif
1036
1037LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001038 maxxaudio.c \
1039 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -07001040
1041LOCAL_CFLAGS += \
1042 -Wall \
1043 -Werror \
1044 -Wno-unused-function \
1045 -Wno-unused-variable
1046
1047LOCAL_SHARED_LIBRARIES := \
1048 libaudioutils \
1049 libcutils \
1050 liblog \
1051 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301052 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001053 libaudioroute \
1054 libdl \
1055 libexpat
1056
1057LOCAL_C_INCLUDES := \
1058 $(PRIMARY_HAL_PATH) \
1059 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1060 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301061 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001062 external/expat/lib \
1063 system/media/audio_utils/include \
1064 $(call include-path-for, audio-route) \
1065
1066LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001067LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -07001068LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301069
1070ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1071LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1072endif
1073
Arun Mirpurid750ac52019-04-12 18:33:55 -07001074LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1075
1076ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1077 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301078 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001079endif
1080
1081LOCAL_HEADER_LIBRARIES += libhardware_headers
1082LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301083ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001084LOCAL_SANITIZE := integer_overflow
1085endif
Arun Mirpurid750ac52019-04-12 18:33:55 -07001086include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -07001087#-------------------------------------------
1088# Build AUDIOZOOM
1089#-------------------------------------------
1090include $(CLEAR_VARS)
1091
1092LOCAL_MODULE:= libaudiozoom
1093LOCAL_VENDOR_MODULE := true
1094
vivek mehtaba5ed152019-05-03 17:28:25 -07001095AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1096
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301097ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -07001098 # B-family platform uses msm8974 code base
1099 AUDIO_PLATFORM = msm8974
1100 MULTIPLE_HW_VARIANTS_ENABLED := true
1101endif
1102
1103LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001104 audiozoom.c \
1105 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -07001106
1107LOCAL_CFLAGS += \
1108 -Wall \
1109 -Werror \
1110 -Wno-unused-function \
1111 -Wno-unused-variable
1112
1113LOCAL_SHARED_LIBRARIES := \
1114 libaudioutils \
1115 libcutils \
1116 liblog \
1117 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301118 $(LIBRARY_TINYCOMPRESS) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001119 libaudioroute \
1120 libdl \
1121 libexpat
1122
1123LOCAL_C_INCLUDES := \
1124 $(PRIMARY_HAL_PATH) \
1125 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1126 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301127 $(LIBRARY_TINYCOMPRESS_INC) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001128 external/expat/lib \
1129 system/media/audio_utils/include \
1130 $(call include-path-for, audio-route) \
1131
1132LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001133LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -07001134LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301135
1136ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1137LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1138endif
1139
vivek mehtaba5ed152019-05-03 17:28:25 -07001140LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1141
1142ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1143 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301144 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
vivek mehtaba5ed152019-05-03 17:28:25 -07001145endif
1146
1147LOCAL_HEADER_LIBRARIES += libhardware_headers
1148LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301149ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001150LOCAL_SANITIZE := integer_overflow
1151endif
vivek mehtaba5ed152019-05-03 17:28:25 -07001152include $(BUILD_SHARED_LIBRARY)
1153
Derek Chenf082fdb2019-07-24 13:27:20 -07001154#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -07001155
Derek Chenf082fdb2019-07-24 13:27:20 -07001156# Build AUTO_HAL LIB
1157#-------------------------------------------
Susan Wang0e2a7c72021-01-29 15:00:05 -05001158ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUTO_HAL)), true)
Derek Chenf082fdb2019-07-24 13:27:20 -07001159include $(CLEAR_VARS)
1160
1161LOCAL_MODULE := libautohal
1162
1163LOCAL_VENDOR_MODULE := true
1164
Derek Chenf082fdb2019-07-24 13:27:20 -07001165AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1166
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301167ifneq ($(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 -07001168 # B-family platform uses msm8974 code base
1169 AUDIO_PLATFORM := msm8974
1170 MULTIPLE_HW_VARIANTS_ENABLED := true
1171endif
1172
1173LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001174 auto_hal.c \
1175 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -07001176
1177LOCAL_CFLAGS += \
1178 -Wall \
1179 -Werror \
1180 -Wno-unused-function \
1181 -Wno-unused-variable
1182
1183LOCAL_SHARED_LIBRARIES := \
1184 libaudioutils \
1185 libcutils \
1186 libdl \
1187 libexpat \
1188 liblog
1189
1190LOCAL_C_INCLUDES := \
1191 $(PRIMARY_HAL_PATH) \
1192 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1193 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301194 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chenf082fdb2019-07-24 13:27:20 -07001195 external/expat/lib \
1196 system/media/audio_utils/include \
1197 $(call include-path-for, audio-route) \
1198
1199LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001200LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -07001201LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301202
1203ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1204LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1205endif
1206
Derek Chenf082fdb2019-07-24 13:27:20 -07001207LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1208
1209ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1210 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301211 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chenf082fdb2019-07-24 13:27:20 -07001212endif
1213
1214LOCAL_HEADER_LIBRARIES += libhardware_headers
1215LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301216ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001217LOCAL_SANITIZE := integer_overflow
1218endif
Derek Chenf082fdb2019-07-24 13:27:20 -07001219include $(BUILD_SHARED_LIBRARY)
Susan Wang0e2a7c72021-01-29 15:00:05 -05001220endif
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001221#-------------------------------------------
1222
1223# Build Power_Policy_Client LIB
1224#-------------------------------------------
1225ifeq ($(strip $(AUDIO_FEATURE_ENABLED_POWER_POLICY)),true)
1226
1227include $(CLEAR_VARS)
1228
1229LOCAL_MODULE := libaudiopowerpolicy
1230
1231LOCAL_VENDOR_MODULE := true
1232
1233LOCAL_SRC_FILES:= \
1234 PowerPolicyClient.cpp \
1235 power_policy_launcher.cpp
1236
1237LOCAL_C_INCLUDES:= \
Naveen S Nairc2b10532021-05-27 15:56:48 +05301238 $(PRIMARY_HAL_PATH) \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001239 system/media/audio/include
1240
1241LOCAL_SHARED_LIBRARIES:= \
Kalyan Rao D9caf7c52021-05-02 22:04:10 +05301242 android.frameworks.automotive.powerpolicy-V1-ndk_platform \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001243 libbase \
1244 libbinder_ndk \
1245 libcutils \
1246 liblog \
1247 libpowerpolicyclient
1248
1249ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
1250LOCAL_SANITIZE := integer_overflow
1251endif
1252
1253ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)),true)
1254 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
1255endif
1256
1257include $(BUILD_SHARED_LIBRARY)
1258endif