blob: 8fcb3073140a01a8507790e197752f9d0ac02d4c [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)
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053011 LIBRARY_TINYCOMPRESS := libtinycompress
12 LIBRARY_TINYCOMPRESS_INC := external/tinycompress/include
Joel Dey7a18f3e2022-06-13 14:28:41 +053013else
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053014 LIBRARY_TINYCOMPRESS := libqti-tinycompress
15 LIBRARY_TINYCOMPRESS_INC := $(TOP)/vendor/qcom/opensource/tinycompress/include
Joel Dey7a18f3e2022-06-13 14:28:41 +053016endif
17
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053018ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
19 LIBRARY_TINYCOMPRESS := libtinycompress
20 LIBRARY_TINYCOMPRESS_INC := external/tinycompress/include
21 LOCAL_CFLAGS += -DENABLE_AUDIO_LEGACY_PURE
22endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080023#--------------------------------------------
24# Build SND_MONITOR LIB
25#--------------------------------------------
26LOCAL_PATH:= $(call my-dir)
27
28include $(CLEAR_VARS)
29
Arun Mirpurie008ed22019-03-21 11:21:04 -070030LOCAL_MODULE := libsndmonitor
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080031LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053032LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080033
34AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
35
36LOCAL_SRC_FILES:= \
37 sndmonitor.c
38
39LOCAL_CFLAGS += \
40 -Wall \
41 -Werror \
42 -Wno-unused-function \
43 -Wno-unused-variable \
44
45LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070046 libaudioutils \
47 libcutils \
48 liblog \
49 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +053050 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -070051 libaudioroute \
52 libdl \
53 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080054
55LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070056 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +053057 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -070058 system/media/audio_utils/include \
59 external/expat/lib \
60 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +053061 $(PRIMARY_HAL_PATH) \
Aalique Grahame182676b2019-03-26 15:39:11 -070062 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080063
64LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080065LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080066LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +053067
68ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
69LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
70endif
71
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080072LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
73
74ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
75 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +053076 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080077endif
78
Jaideep Sharmacb402512020-09-24 17:51:07 +053079ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
80 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
81 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
82 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
83endif
84
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080085LOCAL_HEADER_LIBRARIES += libhardware_headers
86LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053087ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -070088LOCAL_SANITIZE := integer_overflow
89endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080090include $(BUILD_SHARED_LIBRARY)
91
92#--------------------------------------------
93# Build COMPRESS_CAPTURE LIB
94#--------------------------------------------
95include $(CLEAR_VARS)
96
Arun Mirpurie008ed22019-03-21 11:21:04 -070097LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080098LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053099LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800100
101AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
102
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530103ifneq ($(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 -0800104 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700105 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800106 MULTIPLE_HW_VARIANTS_ENABLED := true
107endif
108
109LOCAL_SRC_FILES:= \
110 compress_capture.c
111
112LOCAL_CFLAGS += \
113 -Wall \
114 -Werror \
115 -Wno-unused-function \
116 -Wno-unused-variable \
117
118LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700119 libaudioutils \
120 libcutils \
121 liblog \
122 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530123 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700124 libaudioroute \
125 libdl \
126 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800127
128LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700129 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530130 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700131 system/media/audio_utils/include \
132 external/expat/lib \
133 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530134 $(PRIMARY_HAL_PATH) \
135 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700136 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800137
138LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800139LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800140LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
141LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
142
143ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
144 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530145 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800146endif
147
Jaideep Sharmacb402512020-09-24 17:51:07 +0530148ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
149 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
150 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
151 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
152endif
153
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800154LOCAL_HEADER_LIBRARIES += libhardware_headers
155LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530156ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700157LOCAL_SANITIZE := integer_overflow
158endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800159include $(BUILD_SHARED_LIBRARY)
160
161#-------------------------------------------
162# Build SSREC LIB
163#-------------------------------------------
Derek Chen799148a2019-09-08 15:18:33 -0700164ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800165include $(CLEAR_VARS)
166
Arun Mirpurie008ed22019-03-21 11:21:04 -0700167LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800168LOCAL_VENDOR_MODULE := true
169
170AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
171
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530172ifneq ($(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 -0800173 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700174 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800175 MULTIPLE_HW_VARIANTS_ENABLED := true
176endif
177
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800178LOCAL_SRC_FILES:= ssr.c \
179 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800180
181LOCAL_CFLAGS += \
182 -Wall \
183 -Werror \
184 -Wno-unused-function \
185 -Wno-unused-variable
186
187LOCAL_SHARED_LIBRARIES := \
188 libaudioutils \
189 libcutils \
190 liblog \
191 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530192 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800193 libaudioroute \
194 libdl \
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530195 libexpat \
196 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800197
198LOCAL_C_INCLUDES := \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530199 $(PRIMARY_HAL_PATH) \
200 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800201 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530202 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800203 external/expat/lib \
204 system/media/audio_utils/include \
205 $(call include-path-for, audio-route) \
206 $(call include-path-for, audio-effects) \
207 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
208 $(TARGET_OUT_HEADERS)/common/inc/
209
Raghu Bankapur8af14402022-07-13 19:57:30 +0530210ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
211LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
212endif
213
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800214LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800215LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800216LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
217LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
218
219ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
220 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530221 LOCAL_C_INCLUDES += $(PRIMARY_HAL_PATH)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800222endif
223
Jaideep Sharmacb402512020-09-24 17:51:07 +0530224ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
225 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
226 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
227 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
228endif
229
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800230LOCAL_HEADER_LIBRARIES += libhardware_headers
231LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530232ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700233LOCAL_SANITIZE := integer_overflow
234endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530235include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700236endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800237#--------------------------------------------
238# Build HDMI_EDID LIB
239#--------------------------------------------
240include $(CLEAR_VARS)
241
Arun Mirpurie008ed22019-03-21 11:21:04 -0700242LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800243LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530244LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800245
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800246AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
247
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530248ifneq ($(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 -0800249 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700250 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800251endif
252
253LOCAL_SRC_FILES:= \
254 edid.c
255
256LOCAL_CFLAGS += \
257 -Wall \
258 -Werror \
259 -Wno-unused-function \
260 -Wno-unused-variable \
261
262LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700263 libaudioutils \
264 libcutils \
265 liblog \
266 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530267 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700268 libaudioroute \
269 libdl \
270 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800271
272LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700273 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530274 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700275 system/media/audio_utils/include \
276 external/expat/lib \
277 $(call include-path-for, audio-route) \
278 $(PRIMARY_HAL_PATH) \
279 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
280 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800281
282LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800283LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800284LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530285
286ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
287LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
288endif
289
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800290LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
291
292ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
293 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530294 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800295endif
296
Jaideep Sharmacb402512020-09-24 17:51:07 +0530297ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
298 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
299 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
300 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
301endif
302
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800303LOCAL_HEADER_LIBRARIES += libhardware_headers
304LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530305ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700306LOCAL_SANITIZE := integer_overflow
307endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800308include $(BUILD_SHARED_LIBRARY)
309
310#--------------------------------------------
311# Build SPKR_PROTECT LIB
312#--------------------------------------------
313include $(CLEAR_VARS)
314
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530315ifneq ($(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 -0800316 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700317 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800318endif
319
Arun Mirpurie008ed22019-03-21 11:21:04 -0700320LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800321LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530322LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800323
324LOCAL_SRC_FILES:= \
325 spkr_protection.c
326
327LOCAL_CFLAGS += \
328 -Wall \
329 -Werror \
330 -Wno-unused-function \
331 -Wno-unused-variable \
332
333LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
334
335LOCAL_SHARED_LIBRARIES := \
336 libaudioutils \
337 libcutils \
338 liblog \
339 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530340 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800341 libaudioroute \
342 libdl \
343 libexpat
344
345LOCAL_C_INCLUDES := \
346 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530347 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800348 system/media/audio_utils/include \
349 external/expat/lib \
350 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530351 $(PRIMARY_HAL_PATH) \
352 $(PRIMARY_HAL_PATH)/audio_extn \
353 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800354 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530355ifneq ($(BOARD_OPENSOURCE_DIR), )
356 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
357else
358 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
359endif # BOARD_OPENSOURCE_DIR
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800360
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530361LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800362LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800363LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530364
365ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
366LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
367endif
368
Meng Wang6719f4d2019-04-09 09:09:16 +0800369LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800370
Jaideep Sharmacb402512020-09-24 17:51:07 +0530371ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
372 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
373 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
374 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
375endif
376
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800377LOCAL_HEADER_LIBRARIES += libhardware_headers
378LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530379ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700380LOCAL_SANITIZE := integer_overflow
381endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800382include $(BUILD_SHARED_LIBRARY)
383#====================================================================================================
384# --- enable 3rd Party Spkr-prot lib
385#====================================================================================================
386
387include $(CLEAR_VARS)
388
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530389ifneq ($(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 -0800390 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700391 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800392endif
393
Arun Mirpurie008ed22019-03-21 11:21:04 -0700394LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800395LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530396LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800397
398LOCAL_SRC_FILES:= \
399 cirrus_playback.c
400
401LOCAL_CFLAGS += \
402 -Wall \
403 -Werror \
404 -Wno-unused-function \
405 -Wno-unused-variable \
406
407LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
408LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
409
410LOCAL_SHARED_LIBRARIES := \
411 libaudioutils \
412 libcutils \
413 liblog \
414 libtinyalsa \
415 libaudioroute \
416 libdl \
417 libexpat
418
419LOCAL_C_INCLUDES := \
420 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530421 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800422 system/media/audio_utils/include \
423 external/expat/lib \
424 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530425 $(PRIMARY_HAL_PATH) \
426 $(PRIMARY_HAL_PATH)/audio_extn \
427 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800428 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530429ifneq ($(BOARD_OPENSOURCE_DIR), )
430 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
431else
432 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
433endif # BOARD_OPENSOURCE_DIR
434
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800435
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530436LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800437LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800438LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530439
440ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
441LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
442endif
443
Meng Wang6719f4d2019-04-09 09:09:16 +0800444LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800445
446LOCAL_HEADER_LIBRARIES += libhardware_headers
447LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530448ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700449LOCAL_SANITIZE := integer_overflow
450endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800451include $(BUILD_SHARED_LIBRARY)
452
453#-------------------------------------------
454# Build A2DP_OFFLOAD LIB
455#-------------------------------------------
456include $(CLEAR_VARS)
457
Arun Mirpurie008ed22019-03-21 11:21:04 -0700458LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530459LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800460
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800461AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
462
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530463ifneq ($(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 -0800464 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700465 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800466 MULTIPLE_HW_VARIANTS_ENABLED := true
467endif
468
469LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800470 a2dp.c \
471 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800472
473LOCAL_CFLAGS += \
474 -Wall \
475 -Werror \
476 -Wno-unused-function \
477 -Wno-unused-variable
478
479LOCAL_SHARED_LIBRARIES := \
480 libaudioutils \
481 libcutils \
482 liblog \
483 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530484 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800485 libaudioroute \
486 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800487 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800488
489LOCAL_C_INCLUDES := \
490 $(PRIMARY_HAL_PATH) \
491 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
492 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530493 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800494 external/expat/lib \
495 system/media/audio_utils/include \
496 $(call include-path-for, audio-route) \
497
498LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800499LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800500LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530501
502ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
503LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
504endif
505
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800506LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
507
508ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
509 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530510 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800511endif
512
Jaideep Sharmacb402512020-09-24 17:51:07 +0530513ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
514 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
515 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
516 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
517endif
518
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800519LOCAL_HEADER_LIBRARIES += libhardware_headers
520LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530521ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700522LOCAL_SANITIZE := integer_overflow
523endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800524include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700525
526#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700527
Arun Mirpurie008ed22019-03-21 11:21:04 -0700528# Build EXT_HW_PLUGIN LIB
529#-------------------------------------------
530include $(CLEAR_VARS)
531
532LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700533
Arun Mirpurie008ed22019-03-21 11:21:04 -0700534LOCAL_VENDOR_MODULE := true
535
Arun Mirpurie008ed22019-03-21 11:21:04 -0700536AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
537
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530538ifneq ($(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 -0700539 # B-family platform uses msm8974 code base
540 AUDIO_PLATFORM := msm8974
541 MULTIPLE_HW_VARIANTS_ENABLED := true
542endif
543
544LOCAL_SRC_FILES:= \
545 ext_hw_plugin.c
546
547LOCAL_CFLAGS += \
548 -Wall \
549 -Werror \
550 -Wno-unused-function \
551 -Wno-unused-variable
552
Viraja Kommaraju7d407e12019-11-15 21:25:36 +0530553ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
554 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
555endif
556
Arun Mirpurie008ed22019-03-21 11:21:04 -0700557LOCAL_SHARED_LIBRARIES := \
558 libaudioroute \
559 libaudioutils \
560 libcutils \
561 libdl \
562 libexpat \
563 liblog \
564 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530565 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700566
567LOCAL_C_INCLUDES := \
568 $(PRIMARY_HAL_PATH) \
569 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
570 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530571 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700572 external/expat/lib \
573 system/media/audio_utils/include \
574 $(call include-path-for, audio-route) \
575
576LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800577LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700578LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530579
580ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
581LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
582endif
583
Arun Mirpurie008ed22019-03-21 11:21:04 -0700584LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
585
586ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
587 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530588 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700589endif
590
591LOCAL_HEADER_LIBRARIES += libhardware_headers
592LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530593ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700594LOCAL_SANITIZE := integer_overflow
595endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700596include $(BUILD_SHARED_LIBRARY)
597
598#-------------------------------------------
599# Build HFP LIB
600#-------------------------------------------
601include $(CLEAR_VARS)
602
603LOCAL_MODULE := libhfp
604LOCAL_VENDOR_MODULE := true
605
Arun Mirpurie008ed22019-03-21 11:21:04 -0700606AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
607
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530608ifneq ($(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 -0700609 # B-family platform uses msm8974 code base
610 AUDIO_PLATFORM := msm8974
611 MULTIPLE_HW_VARIANTS_ENABLED := true
612endif
613
Derek Chenf7092792017-05-23 12:23:53 -0400614ifeq ($(TARGET_BOARD_AUTO),true)
615 LOCAL_CFLAGS += -DPLATFORM_AUTO
616endif
617
Arun Mirpurie008ed22019-03-21 11:21:04 -0700618LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800619 hfp.c \
620 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700621
622LOCAL_CFLAGS += \
623 -Wall \
624 -Werror \
625 -Wno-unused-function \
626 -Wno-unused-variable
627
628LOCAL_SHARED_LIBRARIES := \
629 libaudioroute \
630 libaudioutils \
631 libcutils \
632 libdl \
633 libexpat \
634 liblog \
635 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530636 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700637
638LOCAL_C_INCLUDES := \
639 $(PRIMARY_HAL_PATH) \
640 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
641 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530642 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700643 external/expat/lib \
644 system/media/audio_utils/include \
645 $(call include-path-for, audio-route) \
646
647LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800648LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700649LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530650
651ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
652LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
653endif
654
Arun Mirpurie008ed22019-03-21 11:21:04 -0700655LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
656
657ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
658 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530659 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700660endif
661
Jaideep Sharmacb402512020-09-24 17:51:07 +0530662ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
663 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
664 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
665 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
666endif
667
Arun Mirpurie008ed22019-03-21 11:21:04 -0700668LOCAL_HEADER_LIBRARIES += libhardware_headers
669LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530670ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700671LOCAL_SANITIZE := integer_overflow
672endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700673include $(BUILD_SHARED_LIBRARY)
674
675#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500676# Build ICC LIB
677#-------------------------------------------
678include $(CLEAR_VARS)
679
680LOCAL_MODULE := libicc
681LOCAL_VENDOR_MODULE := true
682
Derek Chena30a5f42019-12-03 11:17:09 -0500683AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
684
Weiyin Jiang64981c32020-11-10 12:29:41 +0800685ifneq ($(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 -0500686 # B-family platform uses msm8974 code base
687 AUDIO_PLATFORM := msm8974
688 MULTIPLE_HW_VARIANTS_ENABLED := true
689endif
690
691ifeq ($(TARGET_BOARD_AUTO),true)
692 LOCAL_CFLAGS += -DPLATFORM_AUTO
693endif
694
695LOCAL_SRC_FILES:= \
696 icc.c \
697 device_utils.c
698
699LOCAL_CFLAGS += \
700 -Wall \
701 -Werror \
702 -Wno-unused-function \
703 -Wno-unused-variable
704
705LOCAL_SHARED_LIBRARIES := \
706 libaudioroute \
707 libaudioutils \
708 libcutils \
709 libdl \
710 libexpat \
711 liblog \
712 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530713 $(LIBRARY_TINYCOMPRESS)
Derek Chena30a5f42019-12-03 11:17:09 -0500714
715LOCAL_C_INCLUDES := \
716 $(PRIMARY_HAL_PATH) \
717 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
718 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530719 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chena30a5f42019-12-03 11:17:09 -0500720 external/expat/lib \
721 system/media/audio_utils/include \
722 $(call include-path-for, audio-route) \
723
724LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
725LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
726LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530727
728ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
729LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
730endif
731
Derek Chena30a5f42019-12-03 11:17:09 -0500732LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
733
734ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
735 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530736 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chena30a5f42019-12-03 11:17:09 -0500737endif
738
739LOCAL_HEADER_LIBRARIES += libhardware_headers
740LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800741ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500742LOCAL_SANITIZE := integer_overflow
743endif
744include $(BUILD_SHARED_LIBRARY)
745
746#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800747# Build SYNTH LIB
748#-------------------------------------------
749include $(CLEAR_VARS)
750
751LOCAL_MODULE := libsynth
752LOCAL_VENDOR_MODULE := true
753
Fei Tongaffdf732020-02-20 20:39:05 +0800754AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
755
Weiyin Jiang64981c32020-11-10 12:29:41 +0800756ifneq ($(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 +0800757 # B-family platform uses msm8974 code base
758 AUDIO_PLATFORM := msm8974
759 MULTIPLE_HW_VARIANTS_ENABLED := true
760endif
761
762ifeq ($(TARGET_BOARD_AUTO),true)
763 LOCAL_CFLAGS += -DPLATFORM_AUTO
764endif
765
766LOCAL_SRC_FILES:= \
767 synth.c \
768 device_utils.c
769
770LOCAL_CFLAGS += \
771 -Wall \
772 -Werror \
773 -Wno-unused-function \
774 -Wno-unused-variable
775
776LOCAL_SHARED_LIBRARIES := \
777 libaudioroute \
778 libaudioutils \
779 libcutils \
780 libdl \
781 libexpat \
782 liblog \
783 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530784 $(LIBRARY_TINYCOMPRESS)
Fei Tongaffdf732020-02-20 20:39:05 +0800785
786LOCAL_C_INCLUDES := \
787 $(PRIMARY_HAL_PATH) \
788 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
789 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530790 $(LIBRARY_TINYCOMPRESS_INC) \
Fei Tongaffdf732020-02-20 20:39:05 +0800791 external/expat/lib \
792 system/media/audio_utils/include \
793 $(call include-path-for, audio-route) \
794
795LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
796LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
797LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530798
799ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
800LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
801endif
802
Fei Tongaffdf732020-02-20 20:39:05 +0800803LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
804
805ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
806 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530807 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Fei Tongaffdf732020-02-20 20:39:05 +0800808endif
809
810LOCAL_HEADER_LIBRARIES += libhardware_headers
811LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800812ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800813LOCAL_SANITIZE := integer_overflow
814endif
815include $(BUILD_SHARED_LIBRARY)
816
817#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700818# Build HDMI PASSTHROUGH
819#-------------------------------------------
820include $(CLEAR_VARS)
821
822LOCAL_MODULE := libhdmipassthru
823LOCAL_VENDOR_MODULE := true
824
Arun Mirpurie008ed22019-03-21 11:21:04 -0700825AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
826
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530827ifneq ($(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 -0700828 # B-family platform uses msm8974 code base
829 AUDIO_PLATFORM := msm8974
830 MULTIPLE_HW_VARIANTS_ENABLED := true
831endif
832
833LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800834 passthru.c \
835 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700836
837LOCAL_CFLAGS += \
838 -Wall \
839 -Werror \
840 -Wno-unused-function \
841 -Wno-unused-variable \
842 -DDTSHD_PARSER_ENABLED
843
844LOCAL_SHARED_LIBRARIES := \
845 libaudioparsers \
846 libaudioroute \
847 libaudioutils \
848 libcutils \
849 libdl \
850 libexpat \
851 liblog \
852 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530853 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700854
855LOCAL_C_INCLUDES := \
856 $(PRIMARY_HAL_PATH) \
857 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
858 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530859 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700860 external/expat/lib \
861 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700862 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700863 $(call include-path-for, audio-route) \
864
865LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800866LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700867LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530868
869ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
870LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
871endif
872
Arun Mirpurie008ed22019-03-21 11:21:04 -0700873LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
874
875ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
876 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530877 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700878endif
879
Jaideep Sharmacb402512020-09-24 17:51:07 +0530880ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
881 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
882 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
883 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
884endif
885
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800886# Kernel specific feature
887ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
888 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
889endif
890
Arun Mirpurie008ed22019-03-21 11:21:04 -0700891LOCAL_HEADER_LIBRARIES += libhardware_headers
892LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530893ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700894LOCAL_SANITIZE := integer_overflow
895endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700896include $(BUILD_SHARED_LIBRARY)
897
898#-------------------------------------------
899# Build BATTERY_LISTENER
900#-------------------------------------------
901include $(CLEAR_VARS)
902
903LOCAL_MODULE := libbatterylistener
904LOCAL_VENDOR_MODULE := true
905
Arun Mirpurie008ed22019-03-21 11:21:04 -0700906AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
907
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530908ifneq ($(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 -0700909 # B-family platform uses msm8974 code base
910 AUDIO_PLATFORM := msm8974
911 MULTIPLE_HW_VARIANTS_ENABLED := true
912endif
913
914LOCAL_SRC_FILES:= \
915 battery_listener.cpp
916
917LOCAL_CFLAGS += \
918 -Wall \
919 -Werror \
920 -Wno-unused-function \
921 -Wno-unused-variable \
922 -DDTSHD_PARSER_ENABLED
923
924LOCAL_SHARED_LIBRARIES := \
925 android.hardware.health@1.0 \
926 android.hardware.health@2.0 \
927 android.hardware.power@1.2 \
928 libaudioroute \
929 libaudioutils \
930 libbase \
931 libcutils \
932 libdl \
933 libexpat \
934 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700935 liblog \
936 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530937 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700938 libutils \
939
940LOCAL_STATIC_LIBRARIES := \
941 libhealthhalutils
942
943LOCAL_C_INCLUDES := \
944 $(PRIMARY_HAL_PATH) \
945 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
946 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530947 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700948 external/expat/lib \
949 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700950 $(call include-path-for, audio-route) \
951
952LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800953LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700954LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
955LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
956
957ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
958 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530959 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700960endif
961
962LOCAL_HEADER_LIBRARIES += libhardware_headers
963LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530964ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700965LOCAL_SANITIZE := integer_overflow
966endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700967include $(BUILD_SHARED_LIBRARY)
968
969#-------------------------------------------
970# Build HWDEP_CAL
971#-------------------------------------------
972include $(CLEAR_VARS)
973
974LOCAL_MODULE := libhwdepcal
975LOCAL_VENDOR_MODULE := true
976
Arun Mirpurie008ed22019-03-21 11:21:04 -0700977AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
978
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530979ifneq ($(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 -0700980 # B-family platform uses msm8974 code base
981 AUDIO_PLATFORM := msm8974
982 MULTIPLE_HW_VARIANTS_ENABLED := true
983endif
984
985# LOCAL_SRC_FILES:= \
986# hwdep_cal.c
987
988LOCAL_CFLAGS += \
989 -Wall \
990 -Werror \
991 -Wno-unused-function \
992 -Wno-unused-variable
993
994LOCAL_SHARED_LIBRARIES := \
995 libaudioroute \
996 libaudioutils \
997 libcutils \
998 libdl \
999 libexpat \
1000 liblog \
1001 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301002 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001003
1004LOCAL_C_INCLUDES := \
1005 $(PRIMARY_HAL_PATH) \
1006 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1007 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301008 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -07001009 external/expat/lib \
1010 system/media/audio_utils/include \
1011 $(call include-path-for, audio-route) \
1012
1013LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001014LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -07001015LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1016LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1017
1018ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1019 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301020 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001021endif
1022
1023LOCAL_HEADER_LIBRARIES += libhardware_headers
1024LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301025ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001026LOCAL_SANITIZE := integer_overflow
1027endif
Arun Mirpurie008ed22019-03-21 11:21:04 -07001028#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001029
1030#-------------------------------------------
1031# Build MAXX_AUDIO
1032#-------------------------------------------
1033include $(CLEAR_VARS)
1034
1035LOCAL_MODULE:= libmaxxaudio
1036LOCAL_VENDOR_MODULE := true
1037
Arun Mirpurid750ac52019-04-12 18:33:55 -07001038AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1039
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301040ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001041 # B-family platform uses msm8974 code base
1042 AUDIO_PLATFORM = msm8974
1043 MULTIPLE_HW_VARIANTS_ENABLED := true
1044endif
1045
1046LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001047 maxxaudio.c \
1048 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -07001049
1050LOCAL_CFLAGS += \
1051 -Wall \
1052 -Werror \
1053 -Wno-unused-function \
1054 -Wno-unused-variable
1055
1056LOCAL_SHARED_LIBRARIES := \
1057 libaudioutils \
1058 libcutils \
1059 liblog \
1060 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301061 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001062 libaudioroute \
1063 libdl \
1064 libexpat
1065
1066LOCAL_C_INCLUDES := \
1067 $(PRIMARY_HAL_PATH) \
1068 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1069 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301070 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001071 external/expat/lib \
1072 system/media/audio_utils/include \
1073 $(call include-path-for, audio-route) \
1074
1075LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001076LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -07001077LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301078
1079ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1080LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1081endif
1082
Arun Mirpurid750ac52019-04-12 18:33:55 -07001083LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1084
1085ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1086 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301087 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001088endif
1089
1090LOCAL_HEADER_LIBRARIES += libhardware_headers
1091LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301092ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001093LOCAL_SANITIZE := integer_overflow
1094endif
Arun Mirpurid750ac52019-04-12 18:33:55 -07001095include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -07001096#-------------------------------------------
1097# Build AUDIOZOOM
1098#-------------------------------------------
1099include $(CLEAR_VARS)
1100
1101LOCAL_MODULE:= libaudiozoom
1102LOCAL_VENDOR_MODULE := true
1103
vivek mehtaba5ed152019-05-03 17:28:25 -07001104AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1105
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301106ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -07001107 # B-family platform uses msm8974 code base
1108 AUDIO_PLATFORM = msm8974
1109 MULTIPLE_HW_VARIANTS_ENABLED := true
1110endif
1111
1112LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001113 audiozoom.c \
1114 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -07001115
1116LOCAL_CFLAGS += \
1117 -Wall \
1118 -Werror \
1119 -Wno-unused-function \
1120 -Wno-unused-variable
1121
1122LOCAL_SHARED_LIBRARIES := \
1123 libaudioutils \
1124 libcutils \
1125 liblog \
1126 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301127 $(LIBRARY_TINYCOMPRESS) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001128 libaudioroute \
1129 libdl \
1130 libexpat
1131
1132LOCAL_C_INCLUDES := \
1133 $(PRIMARY_HAL_PATH) \
1134 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1135 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301136 $(LIBRARY_TINYCOMPRESS_INC) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001137 external/expat/lib \
1138 system/media/audio_utils/include \
1139 $(call include-path-for, audio-route) \
1140
1141LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001142LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -07001143LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301144
1145ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1146LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1147endif
1148
vivek mehtaba5ed152019-05-03 17:28:25 -07001149LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1150
1151ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1152 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301153 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
vivek mehtaba5ed152019-05-03 17:28:25 -07001154endif
1155
1156LOCAL_HEADER_LIBRARIES += libhardware_headers
1157LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301158ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001159LOCAL_SANITIZE := integer_overflow
1160endif
vivek mehtaba5ed152019-05-03 17:28:25 -07001161include $(BUILD_SHARED_LIBRARY)
1162
Derek Chenf082fdb2019-07-24 13:27:20 -07001163#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -07001164
Derek Chenf082fdb2019-07-24 13:27:20 -07001165# Build AUTO_HAL LIB
1166#-------------------------------------------
Susan Wang0e2a7c72021-01-29 15:00:05 -05001167ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUTO_HAL)), true)
Derek Chenf082fdb2019-07-24 13:27:20 -07001168include $(CLEAR_VARS)
1169
1170LOCAL_MODULE := libautohal
1171
1172LOCAL_VENDOR_MODULE := true
1173
Derek Chenf082fdb2019-07-24 13:27:20 -07001174AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1175
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301176ifneq ($(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 -07001177 # B-family platform uses msm8974 code base
1178 AUDIO_PLATFORM := msm8974
1179 MULTIPLE_HW_VARIANTS_ENABLED := true
1180endif
1181
1182LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001183 auto_hal.c \
1184 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -07001185
1186LOCAL_CFLAGS += \
1187 -Wall \
1188 -Werror \
1189 -Wno-unused-function \
1190 -Wno-unused-variable
1191
1192LOCAL_SHARED_LIBRARIES := \
1193 libaudioutils \
1194 libcutils \
1195 libdl \
1196 libexpat \
Tahir Dawson7fabad42022-06-21 12:37:55 -04001197 liblog \
1198 libtinyalsa
Derek Chenf082fdb2019-07-24 13:27:20 -07001199
1200LOCAL_C_INCLUDES := \
1201 $(PRIMARY_HAL_PATH) \
1202 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1203 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301204 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chenf082fdb2019-07-24 13:27:20 -07001205 external/expat/lib \
1206 system/media/audio_utils/include \
1207 $(call include-path-for, audio-route) \
1208
1209LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001210LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -07001211LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301212
1213ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1214LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1215endif
1216
Derek Chenf082fdb2019-07-24 13:27:20 -07001217LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1218
1219ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1220 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301221 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chenf082fdb2019-07-24 13:27:20 -07001222endif
1223
1224LOCAL_HEADER_LIBRARIES += libhardware_headers
1225LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301226ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001227LOCAL_SANITIZE := integer_overflow
1228endif
Derek Chenf082fdb2019-07-24 13:27:20 -07001229include $(BUILD_SHARED_LIBRARY)
Susan Wang0e2a7c72021-01-29 15:00:05 -05001230endif
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001231#-------------------------------------------
1232
1233# Build Power_Policy_Client LIB
1234#-------------------------------------------
1235ifeq ($(strip $(AUDIO_FEATURE_ENABLED_POWER_POLICY)),true)
1236
1237include $(CLEAR_VARS)
1238
1239LOCAL_MODULE := libaudiopowerpolicy
1240
1241LOCAL_VENDOR_MODULE := true
1242
1243LOCAL_SRC_FILES:= \
1244 PowerPolicyClient.cpp \
1245 power_policy_launcher.cpp
1246
1247LOCAL_C_INCLUDES:= \
Naveen S Nairc2b10532021-05-27 15:56:48 +05301248 $(PRIMARY_HAL_PATH) \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001249 system/media/audio/include
1250
1251LOCAL_SHARED_LIBRARIES:= \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001252 libbase \
1253 libbinder_ndk \
1254 libcutils \
1255 liblog \
1256 libpowerpolicyclient
1257
Asmeer Mohammed08c0d1e2022-11-14 12:13:16 +05301258# *-ndk_platform migrated to *-ndk from Android T onwards
1259ifeq ($(call math_gt_or_eq, $(PLATFORM_SDK_VERSION), 33), true)
1260 LOCAL_SHARED_LIBRARIES += android.frameworks.automotive.powerpolicy-V1-ndk
1261else
1262 LOCAL_SHARED_LIBRARIES += android.frameworks.automotive.powerpolicy-V1-ndk_platform
1263endif
1264
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001265ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
1266LOCAL_SANITIZE := integer_overflow
1267endif
1268
1269ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)),true)
1270 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
1271endif
1272
1273include $(BUILD_SHARED_LIBRARY)
1274endif