blob: a7f18bd0fa1a51d98c28197508a08b638e4ac1c7 [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
Ethan Chen3c2e4082014-11-12 12:59:56 -08006 PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Naveen S Nairc2b10532021-05-27 15:56:48 +05307 AUDIO_KERNEL_INC := $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
8endif # BOARD_OPENSOURCE_DIR
9
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080010#--------------------------------------------
11# Build SND_MONITOR LIB
12#--------------------------------------------
13LOCAL_PATH:= $(call my-dir)
14
15include $(CLEAR_VARS)
16
Arun Mirpurie008ed22019-03-21 11:21:04 -070017LOCAL_MODULE := libsndmonitor
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080018LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053019LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080020
21AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
22
23LOCAL_SRC_FILES:= \
24 sndmonitor.c
25
26LOCAL_CFLAGS += \
27 -Wall \
28 -Werror \
29 -Wno-unused-function \
30 -Wno-unused-variable \
31
32LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070033 libaudioutils \
34 libcutils \
35 liblog \
36 libtinyalsa \
37 libtinycompress \
38 libaudioroute \
39 libdl \
40 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080041
42LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070043 external/tinyalsa/include \
44 external/tinycompress/include \
45 system/media/audio_utils/include \
46 external/expat/lib \
47 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +053048 $(PRIMARY_HAL_PATH) \
Aalique Grahame182676b2019-03-26 15:39:11 -070049 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080050
51LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080052LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080053LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +053054
55ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
56LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
57endif
58
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080059LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
60
61ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
62 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +053063 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080064endif
65
Jaideep Sharmacb402512020-09-24 17:51:07 +053066ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
67 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
68 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
69 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
70endif
71
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080072LOCAL_HEADER_LIBRARIES += libhardware_headers
73LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053074ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -070075LOCAL_SANITIZE := integer_overflow
76endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080077include $(BUILD_SHARED_LIBRARY)
78
79#--------------------------------------------
80# Build COMPRESS_CAPTURE LIB
81#--------------------------------------------
82include $(CLEAR_VARS)
83
Arun Mirpurie008ed22019-03-21 11:21:04 -070084LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080085LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053086LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080087
88AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
89
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053090ifneq ($(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 -080091 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -070092 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080093 MULTIPLE_HW_VARIANTS_ENABLED := true
94endif
95
96LOCAL_SRC_FILES:= \
97 compress_capture.c
98
99LOCAL_CFLAGS += \
100 -Wall \
101 -Werror \
102 -Wno-unused-function \
103 -Wno-unused-variable \
104
105LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700106 libaudioutils \
107 libcutils \
108 liblog \
109 libtinyalsa \
110 libtinycompress \
111 libaudioroute \
112 libdl \
113 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800114
115LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700116 external/tinyalsa/include \
117 external/tinycompress/include \
118 system/media/audio_utils/include \
119 external/expat/lib \
120 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530121 $(PRIMARY_HAL_PATH) \
122 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700123 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800124
125LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800126LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800127LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
128LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
129
130ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
131 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530132 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800133endif
134
Jaideep Sharmacb402512020-09-24 17:51:07 +0530135ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
136 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
137 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
138 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
139endif
140
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800141LOCAL_HEADER_LIBRARIES += libhardware_headers
142LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530143ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700144LOCAL_SANITIZE := integer_overflow
145endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800146include $(BUILD_SHARED_LIBRARY)
147
148#-------------------------------------------
149# Build SSREC LIB
150#-------------------------------------------
Derek Chen799148a2019-09-08 15:18:33 -0700151ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800152include $(CLEAR_VARS)
153
Arun Mirpurie008ed22019-03-21 11:21:04 -0700154LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800155LOCAL_VENDOR_MODULE := true
156
157AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
158
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530159ifneq ($(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 -0800160 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700161 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800162 MULTIPLE_HW_VARIANTS_ENABLED := true
163endif
164
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800165LOCAL_SRC_FILES:= ssr.c \
166 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800167
168LOCAL_CFLAGS += \
169 -Wall \
170 -Werror \
171 -Wno-unused-function \
172 -Wno-unused-variable
173
Ricardo Cerqueirae2948702016-06-20 00:41:47 +0100174ifeq ($(QCPATH),)
175 LOCAL_CFLAGS += -D_OSS
176endif
177
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800178LOCAL_SHARED_LIBRARIES := \
179 libaudioutils \
180 libcutils \
181 liblog \
182 libtinyalsa \
183 libtinycompress \
184 libaudioroute \
185 libdl \
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530186 libexpat \
187 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800188
189LOCAL_C_INCLUDES := \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530190 $(PRIMARY_HAL_PATH) \
191 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800192 external/tinyalsa/include \
193 external/tinycompress/include \
194 external/expat/lib \
195 system/media/audio_utils/include \
196 $(call include-path-for, audio-route) \
197 $(call include-path-for, audio-effects) \
198 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
199 $(TARGET_OUT_HEADERS)/common/inc/
200
201LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800202LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800203LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
204LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
205
206ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
207 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530208 LOCAL_C_INCLUDES += $(PRIMARY_HAL_PATH)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800209endif
210
Jaideep Sharmacb402512020-09-24 17:51:07 +0530211ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
212 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
213 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
214 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
215endif
216
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800217LOCAL_HEADER_LIBRARIES += libhardware_headers
218LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530219ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700220LOCAL_SANITIZE := integer_overflow
221endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530222include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700223endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800224#--------------------------------------------
225# Build HDMI_EDID LIB
226#--------------------------------------------
227include $(CLEAR_VARS)
228
Arun Mirpurie008ed22019-03-21 11:21:04 -0700229LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800230LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530231LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800232
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800233AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
234
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530235ifneq ($(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 -0800236 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700237 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800238endif
239
240LOCAL_SRC_FILES:= \
241 edid.c
242
243LOCAL_CFLAGS += \
244 -Wall \
245 -Werror \
246 -Wno-unused-function \
247 -Wno-unused-variable \
248
249LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700250 libaudioutils \
251 libcutils \
252 liblog \
253 libtinyalsa \
254 libtinycompress \
255 libaudioroute \
256 libdl \
257 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800258
259LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700260 external/tinyalsa/include \
261 external/tinycompress/include \
262 system/media/audio_utils/include \
263 external/expat/lib \
264 $(call include-path-for, audio-route) \
265 $(PRIMARY_HAL_PATH) \
266 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
267 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800268
269LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800270LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800271LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530272
273ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
274LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
275endif
276
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800277LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
278
279ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
280 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530281 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800282endif
283
Jaideep Sharmacb402512020-09-24 17:51:07 +0530284ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
285 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
286 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
287 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
288endif
289
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800290LOCAL_HEADER_LIBRARIES += libhardware_headers
291LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530292ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700293LOCAL_SANITIZE := integer_overflow
294endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800295include $(BUILD_SHARED_LIBRARY)
296
297#--------------------------------------------
298# Build SPKR_PROTECT LIB
299#--------------------------------------------
300include $(CLEAR_VARS)
301
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530302ifneq ($(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 -0800303 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700304 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800305endif
306
Arun Mirpurie008ed22019-03-21 11:21:04 -0700307LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800308LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530309LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800310
311LOCAL_SRC_FILES:= \
312 spkr_protection.c
313
314LOCAL_CFLAGS += \
315 -Wall \
316 -Werror \
317 -Wno-unused-function \
318 -Wno-unused-variable \
319
320LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
321
322LOCAL_SHARED_LIBRARIES := \
323 libaudioutils \
324 libcutils \
325 liblog \
326 libtinyalsa \
327 libtinycompress \
328 libaudioroute \
329 libdl \
330 libexpat
331
332LOCAL_C_INCLUDES := \
333 external/tinyalsa/include \
334 external/tinycompress/include \
335 system/media/audio_utils/include \
336 external/expat/lib \
337 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530338 $(PRIMARY_HAL_PATH) \
339 $(PRIMARY_HAL_PATH)/audio_extn \
340 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800341 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530342ifneq ($(BOARD_OPENSOURCE_DIR), )
343 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
344else
345 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
346endif # BOARD_OPENSOURCE_DIR
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800347
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530348LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800349LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800350LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530351
352ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
353LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
354endif
355
Meng Wang6719f4d2019-04-09 09:09:16 +0800356LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800357
Jaideep Sharmacb402512020-09-24 17:51:07 +0530358ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
359 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
360 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
361 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
362endif
363
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800364LOCAL_HEADER_LIBRARIES += libhardware_headers
365LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530366ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700367LOCAL_SANITIZE := integer_overflow
368endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800369include $(BUILD_SHARED_LIBRARY)
370#====================================================================================================
371# --- enable 3rd Party Spkr-prot lib
372#====================================================================================================
373
374include $(CLEAR_VARS)
375
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530376ifneq ($(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 -0800377 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700378 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800379endif
380
Arun Mirpurie008ed22019-03-21 11:21:04 -0700381LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800382LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530383LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800384
385LOCAL_SRC_FILES:= \
386 cirrus_playback.c
387
388LOCAL_CFLAGS += \
389 -Wall \
390 -Werror \
391 -Wno-unused-function \
392 -Wno-unused-variable \
393
394LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
395LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
396
397LOCAL_SHARED_LIBRARIES := \
398 libaudioutils \
399 libcutils \
400 liblog \
401 libtinyalsa \
402 libaudioroute \
403 libdl \
404 libexpat
405
406LOCAL_C_INCLUDES := \
407 external/tinyalsa/include \
408 external/tinycompress/include \
409 system/media/audio_utils/include \
410 external/expat/lib \
411 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530412 $(PRIMARY_HAL_PATH) \
413 $(PRIMARY_HAL_PATH)/audio_extn \
414 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800415 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530416ifneq ($(BOARD_OPENSOURCE_DIR), )
417 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
418else
419 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
420endif # BOARD_OPENSOURCE_DIR
421
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800422
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530423LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800424LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800425LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530426
427ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
428LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
429endif
430
Meng Wang6719f4d2019-04-09 09:09:16 +0800431LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800432
433LOCAL_HEADER_LIBRARIES += libhardware_headers
434LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530435ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700436LOCAL_SANITIZE := integer_overflow
437endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800438include $(BUILD_SHARED_LIBRARY)
439
440#-------------------------------------------
441# Build A2DP_OFFLOAD LIB
442#-------------------------------------------
443include $(CLEAR_VARS)
444
Arun Mirpurie008ed22019-03-21 11:21:04 -0700445LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530446LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800447
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800448AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
449
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530450ifneq ($(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 -0800451 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700452 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800453 MULTIPLE_HW_VARIANTS_ENABLED := true
454endif
455
456LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800457 a2dp.c \
458 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800459
460LOCAL_CFLAGS += \
461 -Wall \
462 -Werror \
463 -Wno-unused-function \
464 -Wno-unused-variable
465
466LOCAL_SHARED_LIBRARIES := \
467 libaudioutils \
468 libcutils \
469 liblog \
470 libtinyalsa \
471 libtinycompress \
472 libaudioroute \
473 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800474 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800475
476LOCAL_C_INCLUDES := \
477 $(PRIMARY_HAL_PATH) \
478 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
479 external/tinyalsa/include \
480 external/tinycompress/include \
481 external/expat/lib \
482 system/media/audio_utils/include \
483 $(call include-path-for, audio-route) \
484
485LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800486LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800487LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530488
489ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
490LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
491endif
492
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800493LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
494
495ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
496 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530497 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800498endif
499
Jaideep Sharmacb402512020-09-24 17:51:07 +0530500ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
501 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
502 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
503 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
504endif
505
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800506LOCAL_HEADER_LIBRARIES += libhardware_headers
507LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530508ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700509LOCAL_SANITIZE := integer_overflow
510endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800511include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700512
513#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700514
Arun Mirpurie008ed22019-03-21 11:21:04 -0700515# Build EXT_HW_PLUGIN LIB
516#-------------------------------------------
517include $(CLEAR_VARS)
518
519LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700520
Arun Mirpurie008ed22019-03-21 11:21:04 -0700521LOCAL_VENDOR_MODULE := true
522
Arun Mirpurie008ed22019-03-21 11:21:04 -0700523AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
524
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530525ifneq ($(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 -0700526 # B-family platform uses msm8974 code base
527 AUDIO_PLATFORM := msm8974
528 MULTIPLE_HW_VARIANTS_ENABLED := true
529endif
530
531LOCAL_SRC_FILES:= \
532 ext_hw_plugin.c
533
534LOCAL_CFLAGS += \
535 -Wall \
536 -Werror \
537 -Wno-unused-function \
538 -Wno-unused-variable
539
Viraja Kommaraju7d407e12019-11-15 21:25:36 +0530540ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
541 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
542endif
543
Arun Mirpurie008ed22019-03-21 11:21:04 -0700544LOCAL_SHARED_LIBRARIES := \
545 libaudioroute \
546 libaudioutils \
547 libcutils \
548 libdl \
549 libexpat \
550 liblog \
551 libtinyalsa \
552 libtinycompress
553
554LOCAL_C_INCLUDES := \
555 $(PRIMARY_HAL_PATH) \
556 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
557 external/tinyalsa/include \
558 external/tinycompress/include \
559 external/expat/lib \
560 system/media/audio_utils/include \
561 $(call include-path-for, audio-route) \
562
563LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800564LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700565LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530566
567ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
568LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
569endif
570
Arun Mirpurie008ed22019-03-21 11:21:04 -0700571LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
572
573ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
574 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530575 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700576endif
577
578LOCAL_HEADER_LIBRARIES += libhardware_headers
579LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530580ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700581LOCAL_SANITIZE := integer_overflow
582endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700583include $(BUILD_SHARED_LIBRARY)
584
585#-------------------------------------------
586# Build HFP LIB
587#-------------------------------------------
588include $(CLEAR_VARS)
589
590LOCAL_MODULE := libhfp
591LOCAL_VENDOR_MODULE := true
592
Arun Mirpurie008ed22019-03-21 11:21:04 -0700593AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
594
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530595ifneq ($(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 -0700596 # B-family platform uses msm8974 code base
597 AUDIO_PLATFORM := msm8974
598 MULTIPLE_HW_VARIANTS_ENABLED := true
599endif
600
Derek Chenf7092792017-05-23 12:23:53 -0400601ifeq ($(TARGET_BOARD_AUTO),true)
602 LOCAL_CFLAGS += -DPLATFORM_AUTO
603endif
604
Arun Mirpurie008ed22019-03-21 11:21:04 -0700605LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800606 hfp.c \
607 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700608
609LOCAL_CFLAGS += \
610 -Wall \
611 -Werror \
612 -Wno-unused-function \
613 -Wno-unused-variable
614
615LOCAL_SHARED_LIBRARIES := \
616 libaudioroute \
617 libaudioutils \
618 libcutils \
619 libdl \
620 libexpat \
621 liblog \
622 libtinyalsa \
623 libtinycompress
624
625LOCAL_C_INCLUDES := \
626 $(PRIMARY_HAL_PATH) \
627 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
628 external/tinyalsa/include \
629 external/tinycompress/include \
630 external/expat/lib \
631 system/media/audio_utils/include \
632 $(call include-path-for, audio-route) \
633
634LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800635LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700636LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530637
638ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
639LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
640endif
641
Arun Mirpurie008ed22019-03-21 11:21:04 -0700642LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
643
644ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
645 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530646 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700647endif
648
Jaideep Sharmacb402512020-09-24 17:51:07 +0530649ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
650 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
651 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
652 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
653endif
654
Arun Mirpurie008ed22019-03-21 11:21:04 -0700655LOCAL_HEADER_LIBRARIES += libhardware_headers
656LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530657ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700658LOCAL_SANITIZE := integer_overflow
659endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700660include $(BUILD_SHARED_LIBRARY)
661
662#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500663# Build ICC LIB
664#-------------------------------------------
665include $(CLEAR_VARS)
666
667LOCAL_MODULE := libicc
668LOCAL_VENDOR_MODULE := true
669
Derek Chena30a5f42019-12-03 11:17:09 -0500670AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
671
Weiyin Jiang64981c32020-11-10 12:29:41 +0800672ifneq ($(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 -0500673 # B-family platform uses msm8974 code base
674 AUDIO_PLATFORM := msm8974
675 MULTIPLE_HW_VARIANTS_ENABLED := true
676endif
677
678ifeq ($(TARGET_BOARD_AUTO),true)
679 LOCAL_CFLAGS += -DPLATFORM_AUTO
680endif
681
682LOCAL_SRC_FILES:= \
683 icc.c \
684 device_utils.c
685
686LOCAL_CFLAGS += \
687 -Wall \
688 -Werror \
689 -Wno-unused-function \
690 -Wno-unused-variable
691
692LOCAL_SHARED_LIBRARIES := \
693 libaudioroute \
694 libaudioutils \
695 libcutils \
696 libdl \
697 libexpat \
698 liblog \
699 libtinyalsa \
700 libtinycompress
701
702LOCAL_C_INCLUDES := \
703 $(PRIMARY_HAL_PATH) \
704 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
705 external/tinyalsa/include \
706 external/tinycompress/include \
707 external/expat/lib \
708 system/media/audio_utils/include \
709 $(call include-path-for, audio-route) \
710
711LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
712LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
713LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530714
715ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
716LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
717endif
718
Derek Chena30a5f42019-12-03 11:17:09 -0500719LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
720
721ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
722 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530723 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chena30a5f42019-12-03 11:17:09 -0500724endif
725
726LOCAL_HEADER_LIBRARIES += libhardware_headers
727LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800728ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500729LOCAL_SANITIZE := integer_overflow
730endif
731include $(BUILD_SHARED_LIBRARY)
732
733#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800734# Build SYNTH LIB
735#-------------------------------------------
736include $(CLEAR_VARS)
737
738LOCAL_MODULE := libsynth
739LOCAL_VENDOR_MODULE := true
740
Fei Tongaffdf732020-02-20 20:39:05 +0800741AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
742
Weiyin Jiang64981c32020-11-10 12:29:41 +0800743ifneq ($(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 +0800744 # B-family platform uses msm8974 code base
745 AUDIO_PLATFORM := msm8974
746 MULTIPLE_HW_VARIANTS_ENABLED := true
747endif
748
749ifeq ($(TARGET_BOARD_AUTO),true)
750 LOCAL_CFLAGS += -DPLATFORM_AUTO
751endif
752
753LOCAL_SRC_FILES:= \
754 synth.c \
755 device_utils.c
756
757LOCAL_CFLAGS += \
758 -Wall \
759 -Werror \
760 -Wno-unused-function \
761 -Wno-unused-variable
762
763LOCAL_SHARED_LIBRARIES := \
764 libaudioroute \
765 libaudioutils \
766 libcutils \
767 libdl \
768 libexpat \
769 liblog \
770 libtinyalsa \
771 libtinycompress
772
773LOCAL_C_INCLUDES := \
774 $(PRIMARY_HAL_PATH) \
775 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
776 external/tinyalsa/include \
777 external/tinycompress/include \
778 external/expat/lib \
779 system/media/audio_utils/include \
780 $(call include-path-for, audio-route) \
781
782LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
783LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
784LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530785
786ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
787LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
788endif
789
Fei Tongaffdf732020-02-20 20:39:05 +0800790LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
791
792ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
793 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530794 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Fei Tongaffdf732020-02-20 20:39:05 +0800795endif
796
797LOCAL_HEADER_LIBRARIES += libhardware_headers
798LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800799ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800800LOCAL_SANITIZE := integer_overflow
801endif
802include $(BUILD_SHARED_LIBRARY)
803
804#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700805# Build HDMI PASSTHROUGH
806#-------------------------------------------
Bruno Martins9a9a5182019-09-22 13:17:37 +0100807ifneq ($(QCPATH),)
808
Arun Mirpurie008ed22019-03-21 11:21:04 -0700809include $(CLEAR_VARS)
810
811LOCAL_MODULE := libhdmipassthru
812LOCAL_VENDOR_MODULE := true
813
Arun Mirpurie008ed22019-03-21 11:21:04 -0700814AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
815
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530816ifneq ($(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 -0700817 # B-family platform uses msm8974 code base
818 AUDIO_PLATFORM := msm8974
819 MULTIPLE_HW_VARIANTS_ENABLED := true
820endif
821
822LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800823 passthru.c \
824 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700825
826LOCAL_CFLAGS += \
827 -Wall \
828 -Werror \
829 -Wno-unused-function \
830 -Wno-unused-variable \
831 -DDTSHD_PARSER_ENABLED
832
833LOCAL_SHARED_LIBRARIES := \
834 libaudioparsers \
835 libaudioroute \
836 libaudioutils \
837 libcutils \
838 libdl \
839 libexpat \
840 liblog \
841 libtinyalsa \
842 libtinycompress
843
844LOCAL_C_INCLUDES := \
845 $(PRIMARY_HAL_PATH) \
846 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
847 external/tinyalsa/include \
848 external/tinycompress/include \
849 external/expat/lib \
850 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700851 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700852 $(call include-path-for, audio-route) \
853
854LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800855LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700856LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530857
858ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
859LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
860endif
861
Arun Mirpurie008ed22019-03-21 11:21:04 -0700862LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
863
864ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
865 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530866 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700867endif
868
Jaideep Sharmacb402512020-09-24 17:51:07 +0530869ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
870 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
871 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
872 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
873endif
874
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800875# Kernel specific feature
876ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
877 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
878endif
879
Arun Mirpurie008ed22019-03-21 11:21:04 -0700880LOCAL_HEADER_LIBRARIES += libhardware_headers
881LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530882ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700883LOCAL_SANITIZE := integer_overflow
884endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700885include $(BUILD_SHARED_LIBRARY)
886
Bruno Martins9a9a5182019-09-22 13:17:37 +0100887endif
888
Arun Mirpurie008ed22019-03-21 11:21:04 -0700889#-------------------------------------------
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 \
928 libtinycompress \
929 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 \
938 external/tinycompress/include \
939 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 \
993 libtinycompress
994
995LOCAL_C_INCLUDES := \
996 $(PRIMARY_HAL_PATH) \
997 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
998 external/tinyalsa/include \
999 external/tinycompress/include \
1000 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 \
1052 libtinycompress \
1053 libaudioroute \
1054 libdl \
1055 libexpat
1056
1057LOCAL_C_INCLUDES := \
1058 $(PRIMARY_HAL_PATH) \
1059 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1060 external/tinyalsa/include \
1061 external/tinycompress/include \
1062 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 \
1118 libtinycompress \
1119 libaudioroute \
1120 libdl \
1121 libexpat
1122
1123LOCAL_C_INCLUDES := \
1124 $(PRIMARY_HAL_PATH) \
1125 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1126 external/tinyalsa/include \
1127 external/tinycompress/include \
1128 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 \
1194 external/tinycompress/include \
1195 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