blob: a5925e2ff8c4e3c772417ba1dc38a778082bbcdf [file] [log] [blame]
Bruno Martinsd09ec9c2020-02-01 14:45:33 +00001ifneq ($(strip $(TARGET_PROVIDES_AUDIO_EXTNS)),true)
2
Naveen S Nairc2b10532021-05-27 15:56:48 +05303#AudioHal-primaryHal-Hal path
4ifneq ($(BOARD_OPENSOURCE_DIR), )
5 PRIMARY_HAL_PATH := $(BOARD_OPENSOURCE_DIR)/audio-hal/primary-hal/hal
6 AUDIO_KERNEL_INC := $(TARGET_OUT_INTERMEDIATES)/$(BOARD_OPENSOURCE_DIR)/audio-kernel/include
7else
Ethan Chen3c2e4082014-11-12 12:59:56 -08008 PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Naveen S Nairc2b10532021-05-27 15:56:48 +05309 AUDIO_KERNEL_INC := $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
10endif # BOARD_OPENSOURCE_DIR
11
Joel Dey7a18f3e2022-06-13 14:28:41 +053012ifneq ($(TARGET_BOARD_AUTO),true)
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053013 LIBRARY_TINYCOMPRESS := libtinycompress
14 LIBRARY_TINYCOMPRESS_INC := external/tinycompress/include
Joel Dey7a18f3e2022-06-13 14:28:41 +053015else
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053016 LIBRARY_TINYCOMPRESS := libqti-tinycompress
17 LIBRARY_TINYCOMPRESS_INC := $(TOP)/vendor/qcom/opensource/tinycompress/include
Joel Dey7a18f3e2022-06-13 14:28:41 +053018endif
19
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053020ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
sasevs8f050102023-01-16 19:30:36 +053021ifeq ($(TARGET_BOARD_AUTO),true)
22 LIBRARY_TINYCOMPRESS := libqti-tinycompress
23 LIBRARY_TINYCOMPRESS_INC := $(TOP)/vendor/qcom/opensource/tinycompress/include
24else
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053025 LIBRARY_TINYCOMPRESS := libtinycompress
26 LIBRARY_TINYCOMPRESS_INC := external/tinycompress/include
sasevs8f050102023-01-16 19:30:36 +053027endif
Raghu Bankapur31dbdb82022-08-26 21:01:53 +053028 LOCAL_CFLAGS += -DENABLE_AUDIO_LEGACY_PURE
29endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080030#--------------------------------------------
31# Build SND_MONITOR LIB
32#--------------------------------------------
33LOCAL_PATH:= $(call my-dir)
34
35include $(CLEAR_VARS)
36
Arun Mirpurie008ed22019-03-21 11:21:04 -070037LOCAL_MODULE := libsndmonitor
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080038LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053039LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080040
41AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
42
43LOCAL_SRC_FILES:= \
44 sndmonitor.c
45
46LOCAL_CFLAGS += \
47 -Wall \
48 -Werror \
49 -Wno-unused-function \
50 -Wno-unused-variable \
51
52LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070053 libaudioutils \
54 libcutils \
55 liblog \
56 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +053057 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -070058 libaudioroute \
59 libdl \
60 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080061
62LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070063 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +053064 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -070065 system/media/audio_utils/include \
66 external/expat/lib \
67 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +053068 $(PRIMARY_HAL_PATH) \
Aalique Grahame182676b2019-03-26 15:39:11 -070069 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080070
71LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080072LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080073LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +053074
75ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
76LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
77endif
78
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080079LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
80
81ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
82 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +053083 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080084endif
85
Jaideep Sharmacb402512020-09-24 17:51:07 +053086ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
87 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
88 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
89 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
90endif
91
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080092LOCAL_HEADER_LIBRARIES += libhardware_headers
93LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053094ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -070095LOCAL_SANITIZE := integer_overflow
96endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080097include $(BUILD_SHARED_LIBRARY)
98
99#--------------------------------------------
100# Build COMPRESS_CAPTURE LIB
101#--------------------------------------------
102include $(CLEAR_VARS)
103
Arun Mirpurie008ed22019-03-21 11:21:04 -0700104LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800105LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530106LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800107
108AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
109
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530110ifneq ($(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 -0800111 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700112 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800113 MULTIPLE_HW_VARIANTS_ENABLED := true
114endif
115
116LOCAL_SRC_FILES:= \
117 compress_capture.c
118
119LOCAL_CFLAGS += \
120 -Wall \
121 -Werror \
122 -Wno-unused-function \
123 -Wno-unused-variable \
124
125LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700126 libaudioutils \
127 libcutils \
128 liblog \
129 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530130 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700131 libaudioroute \
132 libdl \
133 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800134
135LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700136 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530137 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700138 system/media/audio_utils/include \
139 external/expat/lib \
140 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530141 $(PRIMARY_HAL_PATH) \
142 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700143 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800144
145LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800146LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800147LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
148LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
149
150ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
151 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530152 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800153endif
154
Jaideep Sharmacb402512020-09-24 17:51:07 +0530155ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
156 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
157 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
158 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
159endif
160
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800161LOCAL_HEADER_LIBRARIES += libhardware_headers
162LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530163ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700164LOCAL_SANITIZE := integer_overflow
165endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800166include $(BUILD_SHARED_LIBRARY)
167
168#-------------------------------------------
169# Build SSREC LIB
170#-------------------------------------------
Derek Chen799148a2019-09-08 15:18:33 -0700171ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800172include $(CLEAR_VARS)
173
Arun Mirpurie008ed22019-03-21 11:21:04 -0700174LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800175LOCAL_VENDOR_MODULE := true
176
177AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
178
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530179ifneq ($(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 -0800180 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700181 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800182 MULTIPLE_HW_VARIANTS_ENABLED := true
183endif
184
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800185LOCAL_SRC_FILES:= ssr.c \
186 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800187
188LOCAL_CFLAGS += \
189 -Wall \
190 -Werror \
191 -Wno-unused-function \
192 -Wno-unused-variable
193
Ricardo Cerqueirae2948702016-06-20 00:41:47 +0100194ifeq ($(QCPATH),)
195 LOCAL_CFLAGS += -D_OSS
196endif
197
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800198LOCAL_SHARED_LIBRARIES := \
199 libaudioutils \
200 libcutils \
201 liblog \
202 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530203 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800204 libaudioroute \
205 libdl \
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530206 libexpat \
207 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800208
209LOCAL_C_INCLUDES := \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530210 $(PRIMARY_HAL_PATH) \
211 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800212 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530213 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800214 external/expat/lib \
215 system/media/audio_utils/include \
216 $(call include-path-for, audio-route) \
217 $(call include-path-for, audio-effects) \
218 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
219 $(TARGET_OUT_HEADERS)/common/inc/
220
Raghu Bankapur8af14402022-07-13 19:57:30 +0530221ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
222LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
223endif
224
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800225LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800226LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800227LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
228LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
229
230ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
231 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530232 LOCAL_C_INCLUDES += $(PRIMARY_HAL_PATH)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800233endif
234
Jaideep Sharmacb402512020-09-24 17:51:07 +0530235ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
236 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
237 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
238 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
239endif
240
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800241LOCAL_HEADER_LIBRARIES += libhardware_headers
242LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530243ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700244LOCAL_SANITIZE := integer_overflow
245endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530246include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700247endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800248#--------------------------------------------
249# Build HDMI_EDID LIB
250#--------------------------------------------
251include $(CLEAR_VARS)
252
Arun Mirpurie008ed22019-03-21 11:21:04 -0700253LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800254LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530255LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800256
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800257AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
258
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530259ifneq ($(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 -0800260 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700261 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800262endif
263
264LOCAL_SRC_FILES:= \
265 edid.c
266
267LOCAL_CFLAGS += \
268 -Wall \
269 -Werror \
270 -Wno-unused-function \
271 -Wno-unused-variable \
272
273LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700274 libaudioutils \
275 libcutils \
276 liblog \
277 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530278 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700279 libaudioroute \
280 libdl \
281 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800282
283LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700284 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530285 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700286 system/media/audio_utils/include \
287 external/expat/lib \
288 $(call include-path-for, audio-route) \
289 $(PRIMARY_HAL_PATH) \
290 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
291 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800292
293LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800294LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800295LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530296
297ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
298LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
299endif
300
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800301LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
302
303ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
304 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530305 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800306endif
307
Jaideep Sharmacb402512020-09-24 17:51:07 +0530308ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
309 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
310 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
311 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
312endif
313
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800314LOCAL_HEADER_LIBRARIES += libhardware_headers
315LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530316ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700317LOCAL_SANITIZE := integer_overflow
318endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800319include $(BUILD_SHARED_LIBRARY)
320
321#--------------------------------------------
322# Build SPKR_PROTECT LIB
323#--------------------------------------------
324include $(CLEAR_VARS)
325
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530326ifneq ($(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 -0800327 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700328 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800329endif
330
Arun Mirpurie008ed22019-03-21 11:21:04 -0700331LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800332LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530333LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800334
335LOCAL_SRC_FILES:= \
336 spkr_protection.c
337
338LOCAL_CFLAGS += \
339 -Wall \
340 -Werror \
341 -Wno-unused-function \
342 -Wno-unused-variable \
343
344LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
345
346LOCAL_SHARED_LIBRARIES := \
347 libaudioutils \
348 libcutils \
349 liblog \
350 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530351 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800352 libaudioroute \
353 libdl \
354 libexpat
355
356LOCAL_C_INCLUDES := \
357 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530358 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800359 system/media/audio_utils/include \
360 external/expat/lib \
361 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530362 $(PRIMARY_HAL_PATH) \
363 $(PRIMARY_HAL_PATH)/audio_extn \
364 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800365 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530366ifneq ($(BOARD_OPENSOURCE_DIR), )
367 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
368else
369 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
370endif # BOARD_OPENSOURCE_DIR
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800371
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530372LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800373LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800374LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530375
376ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
377LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
378endif
379
Meng Wang6719f4d2019-04-09 09:09:16 +0800380LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800381
Jaideep Sharmacb402512020-09-24 17:51:07 +0530382ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
383 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
384 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
385 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
386endif
387
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800388LOCAL_HEADER_LIBRARIES += libhardware_headers
389LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530390ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700391LOCAL_SANITIZE := integer_overflow
392endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800393include $(BUILD_SHARED_LIBRARY)
394#====================================================================================================
395# --- enable 3rd Party Spkr-prot lib
396#====================================================================================================
397
398include $(CLEAR_VARS)
399
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530400ifneq ($(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 -0800401 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700402 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800403endif
404
Arun Mirpurie008ed22019-03-21 11:21:04 -0700405LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800406LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530407LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800408
409LOCAL_SRC_FILES:= \
410 cirrus_playback.c
411
412LOCAL_CFLAGS += \
413 -Wall \
414 -Werror \
415 -Wno-unused-function \
416 -Wno-unused-variable \
417
418LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
419LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
420
421LOCAL_SHARED_LIBRARIES := \
422 libaudioutils \
423 libcutils \
424 liblog \
425 libtinyalsa \
426 libaudioroute \
427 libdl \
428 libexpat
429
430LOCAL_C_INCLUDES := \
431 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530432 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800433 system/media/audio_utils/include \
434 external/expat/lib \
435 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530436 $(PRIMARY_HAL_PATH) \
437 $(PRIMARY_HAL_PATH)/audio_extn \
438 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800439 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530440ifneq ($(BOARD_OPENSOURCE_DIR), )
441 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
442else
443 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
444endif # BOARD_OPENSOURCE_DIR
445
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800446
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530447LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800448LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800449LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530450
451ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
452LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
453endif
454
Meng Wang6719f4d2019-04-09 09:09:16 +0800455LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800456
457LOCAL_HEADER_LIBRARIES += libhardware_headers
458LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530459ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700460LOCAL_SANITIZE := integer_overflow
461endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800462include $(BUILD_SHARED_LIBRARY)
463
464#-------------------------------------------
465# Build A2DP_OFFLOAD LIB
466#-------------------------------------------
467include $(CLEAR_VARS)
468
Arun Mirpurie008ed22019-03-21 11:21:04 -0700469LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530470LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800471
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800472AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
473
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530474ifneq ($(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 -0800475 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700476 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800477 MULTIPLE_HW_VARIANTS_ENABLED := true
478endif
479
480LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800481 a2dp.c \
482 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800483
484LOCAL_CFLAGS += \
485 -Wall \
486 -Werror \
487 -Wno-unused-function \
488 -Wno-unused-variable
489
490LOCAL_SHARED_LIBRARIES := \
491 libaudioutils \
492 libcutils \
493 liblog \
494 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530495 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800496 libaudioroute \
497 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800498 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800499
500LOCAL_C_INCLUDES := \
501 $(PRIMARY_HAL_PATH) \
502 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
503 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530504 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800505 external/expat/lib \
506 system/media/audio_utils/include \
507 $(call include-path-for, audio-route) \
508
509LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800510LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800511LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530512
513ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
514LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
515endif
516
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800517LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
518
519ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
520 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530521 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800522endif
523
Jaideep Sharmacb402512020-09-24 17:51:07 +0530524ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
525 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
526 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
527 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
528endif
529
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800530LOCAL_HEADER_LIBRARIES += libhardware_headers
531LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530532ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700533LOCAL_SANITIZE := integer_overflow
534endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800535include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700536
537#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700538
Arun Mirpurie008ed22019-03-21 11:21:04 -0700539# Build EXT_HW_PLUGIN LIB
540#-------------------------------------------
541include $(CLEAR_VARS)
542
543LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700544
Arun Mirpurie008ed22019-03-21 11:21:04 -0700545LOCAL_VENDOR_MODULE := true
546
Arun Mirpurie008ed22019-03-21 11:21:04 -0700547AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
548
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530549ifneq ($(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 -0700550 # B-family platform uses msm8974 code base
551 AUDIO_PLATFORM := msm8974
552 MULTIPLE_HW_VARIANTS_ENABLED := true
553endif
554
555LOCAL_SRC_FILES:= \
556 ext_hw_plugin.c
557
558LOCAL_CFLAGS += \
559 -Wall \
560 -Werror \
561 -Wno-unused-function \
562 -Wno-unused-variable
563
Viraja Kommaraju7d407e12019-11-15 21:25:36 +0530564ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
565 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
566endif
567
Arun Mirpurie008ed22019-03-21 11:21:04 -0700568LOCAL_SHARED_LIBRARIES := \
569 libaudioroute \
570 libaudioutils \
571 libcutils \
572 libdl \
573 libexpat \
574 liblog \
575 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530576 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700577
578LOCAL_C_INCLUDES := \
579 $(PRIMARY_HAL_PATH) \
580 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
581 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530582 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700583 external/expat/lib \
584 system/media/audio_utils/include \
585 $(call include-path-for, audio-route) \
586
587LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800588LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700589LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530590
591ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
592LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
593endif
594
Arun Mirpurie008ed22019-03-21 11:21:04 -0700595LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
596
597ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
598 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530599 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700600endif
601
602LOCAL_HEADER_LIBRARIES += libhardware_headers
603LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530604ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700605LOCAL_SANITIZE := integer_overflow
606endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700607include $(BUILD_SHARED_LIBRARY)
608
609#-------------------------------------------
610# Build HFP LIB
611#-------------------------------------------
612include $(CLEAR_VARS)
613
614LOCAL_MODULE := libhfp
615LOCAL_VENDOR_MODULE := true
616
Arun Mirpurie008ed22019-03-21 11:21:04 -0700617AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
618
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530619ifneq ($(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 -0700620 # B-family platform uses msm8974 code base
621 AUDIO_PLATFORM := msm8974
622 MULTIPLE_HW_VARIANTS_ENABLED := true
623endif
624
Derek Chenf7092792017-05-23 12:23:53 -0400625ifeq ($(TARGET_BOARD_AUTO),true)
626 LOCAL_CFLAGS += -DPLATFORM_AUTO
627endif
628
Arun Mirpurie008ed22019-03-21 11:21:04 -0700629LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800630 hfp.c \
631 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700632
633LOCAL_CFLAGS += \
634 -Wall \
635 -Werror \
636 -Wno-unused-function \
637 -Wno-unused-variable
638
639LOCAL_SHARED_LIBRARIES := \
640 libaudioroute \
641 libaudioutils \
642 libcutils \
643 libdl \
644 libexpat \
645 liblog \
646 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530647 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700648
649LOCAL_C_INCLUDES := \
650 $(PRIMARY_HAL_PATH) \
651 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
652 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530653 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700654 external/expat/lib \
655 system/media/audio_utils/include \
656 $(call include-path-for, audio-route) \
657
658LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800659LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700660LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530661
662ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
663LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
664endif
665
Arun Mirpurie008ed22019-03-21 11:21:04 -0700666LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
667
668ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
669 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530670 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700671endif
672
Jaideep Sharmacb402512020-09-24 17:51:07 +0530673ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
674 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
675 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
676 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
677endif
678
Arun Mirpurie008ed22019-03-21 11:21:04 -0700679LOCAL_HEADER_LIBRARIES += libhardware_headers
680LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530681ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700682LOCAL_SANITIZE := integer_overflow
683endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700684include $(BUILD_SHARED_LIBRARY)
685
686#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500687# Build ICC LIB
688#-------------------------------------------
689include $(CLEAR_VARS)
690
691LOCAL_MODULE := libicc
692LOCAL_VENDOR_MODULE := true
693
Derek Chena30a5f42019-12-03 11:17:09 -0500694AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
695
Weiyin Jiang64981c32020-11-10 12:29:41 +0800696ifneq ($(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 -0500697 # B-family platform uses msm8974 code base
698 AUDIO_PLATFORM := msm8974
699 MULTIPLE_HW_VARIANTS_ENABLED := true
700endif
701
702ifeq ($(TARGET_BOARD_AUTO),true)
703 LOCAL_CFLAGS += -DPLATFORM_AUTO
704endif
705
706LOCAL_SRC_FILES:= \
707 icc.c \
708 device_utils.c
709
710LOCAL_CFLAGS += \
711 -Wall \
712 -Werror \
713 -Wno-unused-function \
714 -Wno-unused-variable
715
716LOCAL_SHARED_LIBRARIES := \
717 libaudioroute \
718 libaudioutils \
719 libcutils \
720 libdl \
721 libexpat \
722 liblog \
723 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530724 $(LIBRARY_TINYCOMPRESS)
Derek Chena30a5f42019-12-03 11:17:09 -0500725
726LOCAL_C_INCLUDES := \
727 $(PRIMARY_HAL_PATH) \
728 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
729 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530730 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chena30a5f42019-12-03 11:17:09 -0500731 external/expat/lib \
732 system/media/audio_utils/include \
733 $(call include-path-for, audio-route) \
734
735LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
736LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
737LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530738
739ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
740LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
741endif
742
Derek Chena30a5f42019-12-03 11:17:09 -0500743LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
744
745ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
746 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530747 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chena30a5f42019-12-03 11:17:09 -0500748endif
749
750LOCAL_HEADER_LIBRARIES += libhardware_headers
751LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800752ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500753LOCAL_SANITIZE := integer_overflow
754endif
755include $(BUILD_SHARED_LIBRARY)
756
757#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800758# Build SYNTH LIB
759#-------------------------------------------
760include $(CLEAR_VARS)
761
762LOCAL_MODULE := libsynth
763LOCAL_VENDOR_MODULE := true
764
Fei Tongaffdf732020-02-20 20:39:05 +0800765AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
766
Weiyin Jiang64981c32020-11-10 12:29:41 +0800767ifneq ($(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 +0800768 # B-family platform uses msm8974 code base
769 AUDIO_PLATFORM := msm8974
770 MULTIPLE_HW_VARIANTS_ENABLED := true
771endif
772
773ifeq ($(TARGET_BOARD_AUTO),true)
774 LOCAL_CFLAGS += -DPLATFORM_AUTO
775endif
776
777LOCAL_SRC_FILES:= \
778 synth.c \
779 device_utils.c
780
781LOCAL_CFLAGS += \
782 -Wall \
783 -Werror \
784 -Wno-unused-function \
785 -Wno-unused-variable
786
787LOCAL_SHARED_LIBRARIES := \
788 libaudioroute \
789 libaudioutils \
790 libcutils \
791 libdl \
792 libexpat \
793 liblog \
794 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530795 $(LIBRARY_TINYCOMPRESS)
Fei Tongaffdf732020-02-20 20:39:05 +0800796
797LOCAL_C_INCLUDES := \
798 $(PRIMARY_HAL_PATH) \
799 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
800 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530801 $(LIBRARY_TINYCOMPRESS_INC) \
Fei Tongaffdf732020-02-20 20:39:05 +0800802 external/expat/lib \
803 system/media/audio_utils/include \
804 $(call include-path-for, audio-route) \
805
806LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
807LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
808LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530809
810ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
811LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
812endif
813
Fei Tongaffdf732020-02-20 20:39:05 +0800814LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
815
816ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
817 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530818 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Fei Tongaffdf732020-02-20 20:39:05 +0800819endif
820
821LOCAL_HEADER_LIBRARIES += libhardware_headers
822LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800823ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800824LOCAL_SANITIZE := integer_overflow
825endif
826include $(BUILD_SHARED_LIBRARY)
827
828#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700829# Build HDMI PASSTHROUGH
830#-------------------------------------------
Bruno Martins9a9a5182019-09-22 13:17:37 +0100831ifneq ($(QCPATH),)
832
Arun Mirpurie008ed22019-03-21 11:21:04 -0700833include $(CLEAR_VARS)
834
835LOCAL_MODULE := libhdmipassthru
836LOCAL_VENDOR_MODULE := true
837
Arun Mirpurie008ed22019-03-21 11:21:04 -0700838AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
839
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530840ifneq ($(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 -0700841 # B-family platform uses msm8974 code base
842 AUDIO_PLATFORM := msm8974
843 MULTIPLE_HW_VARIANTS_ENABLED := true
844endif
845
846LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800847 passthru.c \
848 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700849
850LOCAL_CFLAGS += \
851 -Wall \
852 -Werror \
853 -Wno-unused-function \
854 -Wno-unused-variable \
855 -DDTSHD_PARSER_ENABLED
856
857LOCAL_SHARED_LIBRARIES := \
858 libaudioparsers \
859 libaudioroute \
860 libaudioutils \
861 libcutils \
862 libdl \
863 libexpat \
864 liblog \
865 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530866 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700867
868LOCAL_C_INCLUDES := \
869 $(PRIMARY_HAL_PATH) \
870 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
871 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530872 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700873 external/expat/lib \
874 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700875 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700876 $(call include-path-for, audio-route) \
877
878LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800879LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700880LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530881
882ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
883LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
884endif
885
Arun Mirpurie008ed22019-03-21 11:21:04 -0700886LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
887
888ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
889 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530890 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700891endif
892
Jaideep Sharmacb402512020-09-24 17:51:07 +0530893ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
894 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
895 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
896 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
897endif
898
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800899# Kernel specific feature
900ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
901 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
902endif
903
Arun Mirpurie008ed22019-03-21 11:21:04 -0700904LOCAL_HEADER_LIBRARIES += libhardware_headers
905LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530906ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700907LOCAL_SANITIZE := integer_overflow
908endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700909include $(BUILD_SHARED_LIBRARY)
910
Bruno Martins9a9a5182019-09-22 13:17:37 +0100911endif
912
Arun Mirpurie008ed22019-03-21 11:21:04 -0700913#-------------------------------------------
914# Build BATTERY_LISTENER
915#-------------------------------------------
916include $(CLEAR_VARS)
917
918LOCAL_MODULE := libbatterylistener
919LOCAL_VENDOR_MODULE := true
920
Arun Mirpurie008ed22019-03-21 11:21:04 -0700921AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
922
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530923ifneq ($(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 -0700924 # B-family platform uses msm8974 code base
925 AUDIO_PLATFORM := msm8974
926 MULTIPLE_HW_VARIANTS_ENABLED := true
927endif
928
929LOCAL_SRC_FILES:= \
930 battery_listener.cpp
931
932LOCAL_CFLAGS += \
933 -Wall \
934 -Werror \
935 -Wno-unused-function \
936 -Wno-unused-variable \
937 -DDTSHD_PARSER_ENABLED
938
939LOCAL_SHARED_LIBRARIES := \
940 android.hardware.health@1.0 \
941 android.hardware.health@2.0 \
942 android.hardware.power@1.2 \
943 libaudioroute \
944 libaudioutils \
945 libbase \
946 libcutils \
947 libdl \
948 libexpat \
949 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700950 liblog \
951 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530952 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700953 libutils \
954
955LOCAL_STATIC_LIBRARIES := \
956 libhealthhalutils
957
958LOCAL_C_INCLUDES := \
959 $(PRIMARY_HAL_PATH) \
960 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
961 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530962 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700963 external/expat/lib \
964 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700965 $(call include-path-for, audio-route) \
966
967LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800968LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700969LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
970LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
971
972ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
973 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530974 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700975endif
976
977LOCAL_HEADER_LIBRARIES += libhardware_headers
978LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530979ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700980LOCAL_SANITIZE := integer_overflow
981endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700982include $(BUILD_SHARED_LIBRARY)
983
984#-------------------------------------------
985# Build HWDEP_CAL
986#-------------------------------------------
987include $(CLEAR_VARS)
988
989LOCAL_MODULE := libhwdepcal
990LOCAL_VENDOR_MODULE := true
991
Arun Mirpurie008ed22019-03-21 11:21:04 -0700992AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
993
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530994ifneq ($(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 -0700995 # B-family platform uses msm8974 code base
996 AUDIO_PLATFORM := msm8974
997 MULTIPLE_HW_VARIANTS_ENABLED := true
998endif
999
1000# LOCAL_SRC_FILES:= \
1001# hwdep_cal.c
1002
1003LOCAL_CFLAGS += \
1004 -Wall \
1005 -Werror \
1006 -Wno-unused-function \
1007 -Wno-unused-variable
1008
1009LOCAL_SHARED_LIBRARIES := \
1010 libaudioroute \
1011 libaudioutils \
1012 libcutils \
1013 libdl \
1014 libexpat \
1015 liblog \
1016 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301017 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001018
1019LOCAL_C_INCLUDES := \
1020 $(PRIMARY_HAL_PATH) \
1021 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1022 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301023 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -07001024 external/expat/lib \
1025 system/media/audio_utils/include \
1026 $(call include-path-for, audio-route) \
1027
1028LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001029LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -07001030LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1031LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1032
1033ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1034 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301035 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001036endif
1037
1038LOCAL_HEADER_LIBRARIES += libhardware_headers
1039LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301040ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001041LOCAL_SANITIZE := integer_overflow
1042endif
Arun Mirpurie008ed22019-03-21 11:21:04 -07001043#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001044
1045#-------------------------------------------
1046# Build MAXX_AUDIO
1047#-------------------------------------------
1048include $(CLEAR_VARS)
1049
1050LOCAL_MODULE:= libmaxxaudio
1051LOCAL_VENDOR_MODULE := true
1052
Arun Mirpurid750ac52019-04-12 18:33:55 -07001053AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1054
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301055ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001056 # B-family platform uses msm8974 code base
1057 AUDIO_PLATFORM = msm8974
1058 MULTIPLE_HW_VARIANTS_ENABLED := true
1059endif
1060
1061LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001062 maxxaudio.c \
1063 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -07001064
1065LOCAL_CFLAGS += \
1066 -Wall \
1067 -Werror \
1068 -Wno-unused-function \
1069 -Wno-unused-variable
1070
1071LOCAL_SHARED_LIBRARIES := \
1072 libaudioutils \
1073 libcutils \
1074 liblog \
1075 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301076 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001077 libaudioroute \
1078 libdl \
1079 libexpat
1080
1081LOCAL_C_INCLUDES := \
1082 $(PRIMARY_HAL_PATH) \
1083 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1084 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301085 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001086 external/expat/lib \
1087 system/media/audio_utils/include \
1088 $(call include-path-for, audio-route) \
1089
1090LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001091LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -07001092LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301093
1094ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1095LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1096endif
1097
Arun Mirpurid750ac52019-04-12 18:33:55 -07001098LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1099
1100ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1101 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301102 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001103endif
1104
1105LOCAL_HEADER_LIBRARIES += libhardware_headers
1106LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301107ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001108LOCAL_SANITIZE := integer_overflow
1109endif
Arun Mirpurid750ac52019-04-12 18:33:55 -07001110include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -07001111#-------------------------------------------
1112# Build AUDIOZOOM
1113#-------------------------------------------
1114include $(CLEAR_VARS)
1115
1116LOCAL_MODULE:= libaudiozoom
1117LOCAL_VENDOR_MODULE := true
1118
vivek mehtaba5ed152019-05-03 17:28:25 -07001119AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1120
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301121ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -07001122 # B-family platform uses msm8974 code base
1123 AUDIO_PLATFORM = msm8974
1124 MULTIPLE_HW_VARIANTS_ENABLED := true
1125endif
1126
1127LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001128 audiozoom.c \
1129 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -07001130
1131LOCAL_CFLAGS += \
1132 -Wall \
1133 -Werror \
1134 -Wno-unused-function \
1135 -Wno-unused-variable
1136
1137LOCAL_SHARED_LIBRARIES := \
1138 libaudioutils \
1139 libcutils \
1140 liblog \
1141 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301142 $(LIBRARY_TINYCOMPRESS) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001143 libaudioroute \
1144 libdl \
1145 libexpat
1146
1147LOCAL_C_INCLUDES := \
1148 $(PRIMARY_HAL_PATH) \
1149 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1150 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301151 $(LIBRARY_TINYCOMPRESS_INC) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001152 external/expat/lib \
1153 system/media/audio_utils/include \
1154 $(call include-path-for, audio-route) \
1155
1156LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001157LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -07001158LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301159
1160ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1161LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1162endif
1163
vivek mehtaba5ed152019-05-03 17:28:25 -07001164LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1165
1166ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1167 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301168 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
vivek mehtaba5ed152019-05-03 17:28:25 -07001169endif
1170
1171LOCAL_HEADER_LIBRARIES += libhardware_headers
1172LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301173ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001174LOCAL_SANITIZE := integer_overflow
1175endif
vivek mehtaba5ed152019-05-03 17:28:25 -07001176include $(BUILD_SHARED_LIBRARY)
1177
Derek Chenf082fdb2019-07-24 13:27:20 -07001178#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -07001179
Derek Chenf082fdb2019-07-24 13:27:20 -07001180# Build AUTO_HAL LIB
1181#-------------------------------------------
Susan Wang0e2a7c72021-01-29 15:00:05 -05001182ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUTO_HAL)), true)
Derek Chenf082fdb2019-07-24 13:27:20 -07001183include $(CLEAR_VARS)
1184
1185LOCAL_MODULE := libautohal
1186
1187LOCAL_VENDOR_MODULE := true
1188
Derek Chenf082fdb2019-07-24 13:27:20 -07001189AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1190
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301191ifneq ($(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 -07001192 # B-family platform uses msm8974 code base
1193 AUDIO_PLATFORM := msm8974
1194 MULTIPLE_HW_VARIANTS_ENABLED := true
1195endif
1196
1197LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001198 auto_hal.c \
1199 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -07001200
1201LOCAL_CFLAGS += \
1202 -Wall \
1203 -Werror \
1204 -Wno-unused-function \
1205 -Wno-unused-variable
1206
1207LOCAL_SHARED_LIBRARIES := \
1208 libaudioutils \
1209 libcutils \
1210 libdl \
1211 libexpat \
Tahir Dawson7fabad42022-06-21 12:37:55 -04001212 liblog \
1213 libtinyalsa
Derek Chenf082fdb2019-07-24 13:27:20 -07001214
1215LOCAL_C_INCLUDES := \
1216 $(PRIMARY_HAL_PATH) \
1217 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1218 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301219 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chenf082fdb2019-07-24 13:27:20 -07001220 external/expat/lib \
1221 system/media/audio_utils/include \
1222 $(call include-path-for, audio-route) \
1223
1224LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001225LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -07001226LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301227
1228ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1229LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1230endif
1231
Derek Chenf082fdb2019-07-24 13:27:20 -07001232LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1233
1234ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1235 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301236 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chenf082fdb2019-07-24 13:27:20 -07001237endif
1238
1239LOCAL_HEADER_LIBRARIES += libhardware_headers
1240LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301241ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001242LOCAL_SANITIZE := integer_overflow
1243endif
Derek Chenf082fdb2019-07-24 13:27:20 -07001244include $(BUILD_SHARED_LIBRARY)
Susan Wang0e2a7c72021-01-29 15:00:05 -05001245endif
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001246#-------------------------------------------
1247
1248# Build Power_Policy_Client LIB
1249#-------------------------------------------
1250ifeq ($(strip $(AUDIO_FEATURE_ENABLED_POWER_POLICY)),true)
1251
1252include $(CLEAR_VARS)
1253
1254LOCAL_MODULE := libaudiopowerpolicy
1255
1256LOCAL_VENDOR_MODULE := true
1257
1258LOCAL_SRC_FILES:= \
1259 PowerPolicyClient.cpp \
1260 power_policy_launcher.cpp
1261
1262LOCAL_C_INCLUDES:= \
Naveen S Nairc2b10532021-05-27 15:56:48 +05301263 $(PRIMARY_HAL_PATH) \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001264 system/media/audio/include
1265
1266LOCAL_SHARED_LIBRARIES:= \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001267 libbase \
1268 libbinder_ndk \
1269 libcutils \
1270 liblog \
1271 libpowerpolicyclient
1272
Asmeer Mohammed08c0d1e2022-11-14 12:13:16 +05301273# *-ndk_platform migrated to *-ndk from Android T onwards
1274ifeq ($(call math_gt_or_eq, $(PLATFORM_SDK_VERSION), 33), true)
1275 LOCAL_SHARED_LIBRARIES += android.frameworks.automotive.powerpolicy-V1-ndk
1276else
1277 LOCAL_SHARED_LIBRARIES += android.frameworks.automotive.powerpolicy-V1-ndk_platform
1278endif
1279
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001280ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
1281LOCAL_SANITIZE := integer_overflow
1282endif
1283
1284ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)),true)
1285 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
1286endif
1287
1288include $(BUILD_SHARED_LIBRARY)
1289endif
Bruno Martinsd09ec9c2020-02-01 14:45:33 +00001290endif