blob: baa28f28fc6200dfab50f9fc5b4e0d162e26c472 [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)
21 LIBRARY_TINYCOMPRESS := libtinycompress
22 LIBRARY_TINYCOMPRESS_INC := external/tinycompress/include
23 LOCAL_CFLAGS += -DENABLE_AUDIO_LEGACY_PURE
24endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080025#--------------------------------------------
26# Build SND_MONITOR LIB
27#--------------------------------------------
28LOCAL_PATH:= $(call my-dir)
29
30include $(CLEAR_VARS)
31
Arun Mirpurie008ed22019-03-21 11:21:04 -070032LOCAL_MODULE := libsndmonitor
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080033LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053034LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080035
36AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
37
38LOCAL_SRC_FILES:= \
39 sndmonitor.c
40
41LOCAL_CFLAGS += \
42 -Wall \
43 -Werror \
44 -Wno-unused-function \
45 -Wno-unused-variable \
46
47LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070048 libaudioutils \
49 libcutils \
50 liblog \
51 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +053052 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -070053 libaudioroute \
54 libdl \
55 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080056
57LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070058 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +053059 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -070060 system/media/audio_utils/include \
61 external/expat/lib \
62 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +053063 $(PRIMARY_HAL_PATH) \
Aalique Grahame182676b2019-03-26 15:39:11 -070064 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080065
66LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080067LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080068LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +053069
70ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
71LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
72endif
73
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080074LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
75
76ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
77 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +053078 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080079endif
80
Jaideep Sharmacb402512020-09-24 17:51:07 +053081ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
82 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
83 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
84 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
85endif
86
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080087LOCAL_HEADER_LIBRARIES += libhardware_headers
88LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053089ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -070090LOCAL_SANITIZE := integer_overflow
91endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080092include $(BUILD_SHARED_LIBRARY)
93
94#--------------------------------------------
95# Build COMPRESS_CAPTURE LIB
96#--------------------------------------------
97include $(CLEAR_VARS)
98
Arun Mirpurie008ed22019-03-21 11:21:04 -070099LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800100LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530101LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800102
103AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
104
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530105ifneq ($(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 -0800106 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700107 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800108 MULTIPLE_HW_VARIANTS_ENABLED := true
109endif
110
111LOCAL_SRC_FILES:= \
112 compress_capture.c
113
114LOCAL_CFLAGS += \
115 -Wall \
116 -Werror \
117 -Wno-unused-function \
118 -Wno-unused-variable \
119
120LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700121 libaudioutils \
122 libcutils \
123 liblog \
124 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530125 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700126 libaudioroute \
127 libdl \
128 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800129
130LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700131 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530132 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700133 system/media/audio_utils/include \
134 external/expat/lib \
135 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530136 $(PRIMARY_HAL_PATH) \
137 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700138 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800139
140LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800141LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800142LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
143LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
144
145ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
146 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530147 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800148endif
149
Jaideep Sharmacb402512020-09-24 17:51:07 +0530150ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
151 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
152 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
153 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
154endif
155
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800156LOCAL_HEADER_LIBRARIES += libhardware_headers
157LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530158ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700159LOCAL_SANITIZE := integer_overflow
160endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800161include $(BUILD_SHARED_LIBRARY)
162
163#-------------------------------------------
164# Build SSREC LIB
165#-------------------------------------------
Derek Chen799148a2019-09-08 15:18:33 -0700166ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800167include $(CLEAR_VARS)
168
Arun Mirpurie008ed22019-03-21 11:21:04 -0700169LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800170LOCAL_VENDOR_MODULE := true
171
172AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
173
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530174ifneq ($(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 -0800175 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700176 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800177 MULTIPLE_HW_VARIANTS_ENABLED := true
178endif
179
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800180LOCAL_SRC_FILES:= ssr.c \
181 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800182
183LOCAL_CFLAGS += \
184 -Wall \
185 -Werror \
186 -Wno-unused-function \
187 -Wno-unused-variable
188
Ricardo Cerqueirae2948702016-06-20 00:41:47 +0100189ifeq ($(QCPATH),)
190 LOCAL_CFLAGS += -D_OSS
191endif
192
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800193LOCAL_SHARED_LIBRARIES := \
194 libaudioutils \
195 libcutils \
196 liblog \
197 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530198 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800199 libaudioroute \
200 libdl \
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530201 libexpat \
202 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800203
204LOCAL_C_INCLUDES := \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530205 $(PRIMARY_HAL_PATH) \
206 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800207 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530208 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800209 external/expat/lib \
210 system/media/audio_utils/include \
211 $(call include-path-for, audio-route) \
212 $(call include-path-for, audio-effects) \
213 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
214 $(TARGET_OUT_HEADERS)/common/inc/
215
Raghu Bankapur8af14402022-07-13 19:57:30 +0530216ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
217LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
218endif
219
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800220LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800221LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800222LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
223LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
224
225ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
226 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530227 LOCAL_C_INCLUDES += $(PRIMARY_HAL_PATH)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800228endif
229
Jaideep Sharmacb402512020-09-24 17:51:07 +0530230ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
231 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
232 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
233 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
234endif
235
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800236LOCAL_HEADER_LIBRARIES += libhardware_headers
237LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530238ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700239LOCAL_SANITIZE := integer_overflow
240endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530241include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700242endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800243#--------------------------------------------
244# Build HDMI_EDID LIB
245#--------------------------------------------
246include $(CLEAR_VARS)
247
Arun Mirpurie008ed22019-03-21 11:21:04 -0700248LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800249LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530250LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800251
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800252AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
253
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530254ifneq ($(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 -0800255 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700256 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800257endif
258
259LOCAL_SRC_FILES:= \
260 edid.c
261
262LOCAL_CFLAGS += \
263 -Wall \
264 -Werror \
265 -Wno-unused-function \
266 -Wno-unused-variable \
267
268LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700269 libaudioutils \
270 libcutils \
271 liblog \
272 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530273 $(LIBRARY_TINYCOMPRESS) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700274 libaudioroute \
275 libdl \
276 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800277
278LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700279 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530280 $(LIBRARY_TINYCOMPRESS_INC) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700281 system/media/audio_utils/include \
282 external/expat/lib \
283 $(call include-path-for, audio-route) \
284 $(PRIMARY_HAL_PATH) \
285 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
286 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800287
288LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800289LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800290LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530291
292ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
293LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
294endif
295
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800296LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
297
298ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
299 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530300 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800301endif
302
Jaideep Sharmacb402512020-09-24 17:51:07 +0530303ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
304 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
305 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
306 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
307endif
308
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800309LOCAL_HEADER_LIBRARIES += libhardware_headers
310LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530311ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700312LOCAL_SANITIZE := integer_overflow
313endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800314include $(BUILD_SHARED_LIBRARY)
315
316#--------------------------------------------
317# Build SPKR_PROTECT LIB
318#--------------------------------------------
319include $(CLEAR_VARS)
320
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530321ifneq ($(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 -0800322 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700323 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800324endif
325
Arun Mirpurie008ed22019-03-21 11:21:04 -0700326LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800327LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530328LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800329
330LOCAL_SRC_FILES:= \
331 spkr_protection.c
332
333LOCAL_CFLAGS += \
334 -Wall \
335 -Werror \
336 -Wno-unused-function \
337 -Wno-unused-variable \
338
339LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
340
341LOCAL_SHARED_LIBRARIES := \
342 libaudioutils \
343 libcutils \
344 liblog \
345 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530346 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800347 libaudioroute \
348 libdl \
349 libexpat
350
351LOCAL_C_INCLUDES := \
352 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530353 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800354 system/media/audio_utils/include \
355 external/expat/lib \
356 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530357 $(PRIMARY_HAL_PATH) \
358 $(PRIMARY_HAL_PATH)/audio_extn \
359 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800360 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530361ifneq ($(BOARD_OPENSOURCE_DIR), )
362 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
363else
364 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
365endif # BOARD_OPENSOURCE_DIR
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800366
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530367LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800368LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800369LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530370
371ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
372LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
373endif
374
Meng Wang6719f4d2019-04-09 09:09:16 +0800375LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800376
Jaideep Sharmacb402512020-09-24 17:51:07 +0530377ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
378 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
379 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
380 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
381endif
382
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800383LOCAL_HEADER_LIBRARIES += libhardware_headers
384LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530385ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700386LOCAL_SANITIZE := integer_overflow
387endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800388include $(BUILD_SHARED_LIBRARY)
389#====================================================================================================
390# --- enable 3rd Party Spkr-prot lib
391#====================================================================================================
392
393include $(CLEAR_VARS)
394
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530395ifneq ($(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 -0800396 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700397 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800398endif
399
Arun Mirpurie008ed22019-03-21 11:21:04 -0700400LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800401LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530402LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800403
404LOCAL_SRC_FILES:= \
405 cirrus_playback.c
406
407LOCAL_CFLAGS += \
408 -Wall \
409 -Werror \
410 -Wno-unused-function \
411 -Wno-unused-variable \
412
413LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
414LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
415
416LOCAL_SHARED_LIBRARIES := \
417 libaudioutils \
418 libcutils \
419 liblog \
420 libtinyalsa \
421 libaudioroute \
422 libdl \
423 libexpat
424
425LOCAL_C_INCLUDES := \
426 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530427 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800428 system/media/audio_utils/include \
429 external/expat/lib \
430 $(call include-path-for, audio-route) \
Naveen S Nairc2b10532021-05-27 15:56:48 +0530431 $(PRIMARY_HAL_PATH) \
432 $(PRIMARY_HAL_PATH)/audio_extn \
433 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800434 $(call include-path-for, audio-effects)
Naveen S Nairc2b10532021-05-27 15:56:48 +0530435ifneq ($(BOARD_OPENSOURCE_DIR), )
436 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-kernel/include/uapi/
437else
438 LOCAL_C_INCLUDES += vendor/qcom/opensource/audio-kernel/include/uapi/
439endif # BOARD_OPENSOURCE_DIR
440
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800441
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530442LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800443LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800444LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530445
446ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
447LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
448endif
449
Meng Wang6719f4d2019-04-09 09:09:16 +0800450LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800451
452LOCAL_HEADER_LIBRARIES += libhardware_headers
453LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530454ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700455LOCAL_SANITIZE := integer_overflow
456endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800457include $(BUILD_SHARED_LIBRARY)
458
459#-------------------------------------------
460# Build A2DP_OFFLOAD LIB
461#-------------------------------------------
462include $(CLEAR_VARS)
463
Arun Mirpurie008ed22019-03-21 11:21:04 -0700464LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530465LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800466
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800467AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
468
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530469ifneq ($(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 -0800470 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700471 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800472 MULTIPLE_HW_VARIANTS_ENABLED := true
473endif
474
475LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800476 a2dp.c \
477 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800478
479LOCAL_CFLAGS += \
480 -Wall \
481 -Werror \
482 -Wno-unused-function \
483 -Wno-unused-variable
484
485LOCAL_SHARED_LIBRARIES := \
486 libaudioutils \
487 libcutils \
488 liblog \
489 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530490 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800491 libaudioroute \
492 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800493 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800494
495LOCAL_C_INCLUDES := \
496 $(PRIMARY_HAL_PATH) \
497 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
498 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530499 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800500 external/expat/lib \
501 system/media/audio_utils/include \
502 $(call include-path-for, audio-route) \
503
504LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800505LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800506LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530507
508ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
509LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
510endif
511
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800512LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
513
514ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
515 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530516 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800517endif
518
Jaideep Sharmacb402512020-09-24 17:51:07 +0530519ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
520 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
521 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
522 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
523endif
524
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800525LOCAL_HEADER_LIBRARIES += libhardware_headers
526LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530527ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700528LOCAL_SANITIZE := integer_overflow
529endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800530include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700531
532#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700533
Arun Mirpurie008ed22019-03-21 11:21:04 -0700534# Build EXT_HW_PLUGIN LIB
535#-------------------------------------------
536include $(CLEAR_VARS)
537
538LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700539
Arun Mirpurie008ed22019-03-21 11:21:04 -0700540LOCAL_VENDOR_MODULE := true
541
Arun Mirpurie008ed22019-03-21 11:21:04 -0700542AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
543
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530544ifneq ($(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 -0700545 # B-family platform uses msm8974 code base
546 AUDIO_PLATFORM := msm8974
547 MULTIPLE_HW_VARIANTS_ENABLED := true
548endif
549
550LOCAL_SRC_FILES:= \
551 ext_hw_plugin.c
552
553LOCAL_CFLAGS += \
554 -Wall \
555 -Werror \
556 -Wno-unused-function \
557 -Wno-unused-variable
558
Viraja Kommaraju7d407e12019-11-15 21:25:36 +0530559ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)), true)
560 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
561endif
562
Arun Mirpurie008ed22019-03-21 11:21:04 -0700563LOCAL_SHARED_LIBRARIES := \
564 libaudioroute \
565 libaudioutils \
566 libcutils \
567 libdl \
568 libexpat \
569 liblog \
570 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530571 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700572
573LOCAL_C_INCLUDES := \
574 $(PRIMARY_HAL_PATH) \
575 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
576 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530577 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700578 external/expat/lib \
579 system/media/audio_utils/include \
580 $(call include-path-for, audio-route) \
581
582LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800583LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700584LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530585
586ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
587LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
588endif
589
Arun Mirpurie008ed22019-03-21 11:21:04 -0700590LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
591
592ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
593 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530594 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700595endif
596
597LOCAL_HEADER_LIBRARIES += libhardware_headers
598LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530599ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700600LOCAL_SANITIZE := integer_overflow
601endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700602include $(BUILD_SHARED_LIBRARY)
603
604#-------------------------------------------
605# Build HFP LIB
606#-------------------------------------------
607include $(CLEAR_VARS)
608
609LOCAL_MODULE := libhfp
610LOCAL_VENDOR_MODULE := true
611
Arun Mirpurie008ed22019-03-21 11:21:04 -0700612AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
613
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530614ifneq ($(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 -0700615 # B-family platform uses msm8974 code base
616 AUDIO_PLATFORM := msm8974
617 MULTIPLE_HW_VARIANTS_ENABLED := true
618endif
619
Derek Chenf7092792017-05-23 12:23:53 -0400620ifeq ($(TARGET_BOARD_AUTO),true)
621 LOCAL_CFLAGS += -DPLATFORM_AUTO
622endif
623
Arun Mirpurie008ed22019-03-21 11:21:04 -0700624LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800625 hfp.c \
626 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700627
628LOCAL_CFLAGS += \
629 -Wall \
630 -Werror \
631 -Wno-unused-function \
632 -Wno-unused-variable
633
634LOCAL_SHARED_LIBRARIES := \
635 libaudioroute \
636 libaudioutils \
637 libcutils \
638 libdl \
639 libexpat \
640 liblog \
641 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530642 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700643
644LOCAL_C_INCLUDES := \
645 $(PRIMARY_HAL_PATH) \
646 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
647 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530648 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700649 external/expat/lib \
650 system/media/audio_utils/include \
651 $(call include-path-for, audio-route) \
652
653LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800654LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700655LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530656
657ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
658LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
659endif
660
Arun Mirpurie008ed22019-03-21 11:21:04 -0700661LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
662
663ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
664 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530665 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700666endif
667
Jaideep Sharmacb402512020-09-24 17:51:07 +0530668ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
669 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
670 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
671 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
672endif
673
Arun Mirpurie008ed22019-03-21 11:21:04 -0700674LOCAL_HEADER_LIBRARIES += libhardware_headers
675LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530676ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700677LOCAL_SANITIZE := integer_overflow
678endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700679include $(BUILD_SHARED_LIBRARY)
680
681#-------------------------------------------
Derek Chena30a5f42019-12-03 11:17:09 -0500682# Build ICC LIB
683#-------------------------------------------
684include $(CLEAR_VARS)
685
686LOCAL_MODULE := libicc
687LOCAL_VENDOR_MODULE := true
688
Derek Chena30a5f42019-12-03 11:17:09 -0500689AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
690
Weiyin Jiang64981c32020-11-10 12:29:41 +0800691ifneq ($(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 -0500692 # B-family platform uses msm8974 code base
693 AUDIO_PLATFORM := msm8974
694 MULTIPLE_HW_VARIANTS_ENABLED := true
695endif
696
697ifeq ($(TARGET_BOARD_AUTO),true)
698 LOCAL_CFLAGS += -DPLATFORM_AUTO
699endif
700
701LOCAL_SRC_FILES:= \
702 icc.c \
703 device_utils.c
704
705LOCAL_CFLAGS += \
706 -Wall \
707 -Werror \
708 -Wno-unused-function \
709 -Wno-unused-variable
710
711LOCAL_SHARED_LIBRARIES := \
712 libaudioroute \
713 libaudioutils \
714 libcutils \
715 libdl \
716 libexpat \
717 liblog \
718 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530719 $(LIBRARY_TINYCOMPRESS)
Derek Chena30a5f42019-12-03 11:17:09 -0500720
721LOCAL_C_INCLUDES := \
722 $(PRIMARY_HAL_PATH) \
723 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
724 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530725 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chena30a5f42019-12-03 11:17:09 -0500726 external/expat/lib \
727 system/media/audio_utils/include \
728 $(call include-path-for, audio-route) \
729
730LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
731LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
732LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530733
734ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
735LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
736endif
737
Derek Chena30a5f42019-12-03 11:17:09 -0500738LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
739
740ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
741 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530742 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chena30a5f42019-12-03 11:17:09 -0500743endif
744
745LOCAL_HEADER_LIBRARIES += libhardware_headers
746LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800747ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Derek Chena30a5f42019-12-03 11:17:09 -0500748LOCAL_SANITIZE := integer_overflow
749endif
750include $(BUILD_SHARED_LIBRARY)
751
752#-------------------------------------------
Fei Tongaffdf732020-02-20 20:39:05 +0800753# Build SYNTH LIB
754#-------------------------------------------
755include $(CLEAR_VARS)
756
757LOCAL_MODULE := libsynth
758LOCAL_VENDOR_MODULE := true
759
Fei Tongaffdf732020-02-20 20:39:05 +0800760AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
761
Weiyin Jiang64981c32020-11-10 12:29:41 +0800762ifneq ($(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 +0800763 # B-family platform uses msm8974 code base
764 AUDIO_PLATFORM := msm8974
765 MULTIPLE_HW_VARIANTS_ENABLED := true
766endif
767
768ifeq ($(TARGET_BOARD_AUTO),true)
769 LOCAL_CFLAGS += -DPLATFORM_AUTO
770endif
771
772LOCAL_SRC_FILES:= \
773 synth.c \
774 device_utils.c
775
776LOCAL_CFLAGS += \
777 -Wall \
778 -Werror \
779 -Wno-unused-function \
780 -Wno-unused-variable
781
782LOCAL_SHARED_LIBRARIES := \
783 libaudioroute \
784 libaudioutils \
785 libcutils \
786 libdl \
787 libexpat \
788 liblog \
789 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530790 $(LIBRARY_TINYCOMPRESS)
Fei Tongaffdf732020-02-20 20:39:05 +0800791
792LOCAL_C_INCLUDES := \
793 $(PRIMARY_HAL_PATH) \
794 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
795 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530796 $(LIBRARY_TINYCOMPRESS_INC) \
Fei Tongaffdf732020-02-20 20:39:05 +0800797 external/expat/lib \
798 system/media/audio_utils/include \
799 $(call include-path-for, audio-route) \
800
801LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
802LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
803LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530804
805ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
806LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
807endif
808
Fei Tongaffdf732020-02-20 20:39:05 +0800809LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
810
811ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
812 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530813 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Fei Tongaffdf732020-02-20 20:39:05 +0800814endif
815
816LOCAL_HEADER_LIBRARIES += libhardware_headers
817LOCAL_HEADER_LIBRARIES += libsystem_headers
Weiyin Jiang64981c32020-11-10 12:29:41 +0800818ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Fei Tongaffdf732020-02-20 20:39:05 +0800819LOCAL_SANITIZE := integer_overflow
820endif
821include $(BUILD_SHARED_LIBRARY)
822
823#-------------------------------------------
Arun Mirpurie008ed22019-03-21 11:21:04 -0700824# Build HDMI PASSTHROUGH
825#-------------------------------------------
Bruno Martins9a9a5182019-09-22 13:17:37 +0100826ifneq ($(QCPATH),)
827
Arun Mirpurie008ed22019-03-21 11:21:04 -0700828include $(CLEAR_VARS)
829
830LOCAL_MODULE := libhdmipassthru
831LOCAL_VENDOR_MODULE := true
832
Arun Mirpurie008ed22019-03-21 11:21:04 -0700833AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
834
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530835ifneq ($(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 -0700836 # B-family platform uses msm8974 code base
837 AUDIO_PLATFORM := msm8974
838 MULTIPLE_HW_VARIANTS_ENABLED := true
839endif
840
841LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800842 passthru.c \
843 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700844
845LOCAL_CFLAGS += \
846 -Wall \
847 -Werror \
848 -Wno-unused-function \
849 -Wno-unused-variable \
850 -DDTSHD_PARSER_ENABLED
851
852LOCAL_SHARED_LIBRARIES := \
853 libaudioparsers \
854 libaudioroute \
855 libaudioutils \
856 libcutils \
857 libdl \
858 libexpat \
859 liblog \
860 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530861 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700862
863LOCAL_C_INCLUDES := \
864 $(PRIMARY_HAL_PATH) \
865 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
866 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530867 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700868 external/expat/lib \
869 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700870 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700871 $(call include-path-for, audio-route) \
872
873LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800874LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700875LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +0530876
877ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
878LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
879endif
880
Arun Mirpurie008ed22019-03-21 11:21:04 -0700881LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
882
883ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
884 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530885 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700886endif
887
Jaideep Sharmacb402512020-09-24 17:51:07 +0530888ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
889 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
890 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
891 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
892endif
893
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800894# Kernel specific feature
895ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
896 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
897endif
898
Arun Mirpurie008ed22019-03-21 11:21:04 -0700899LOCAL_HEADER_LIBRARIES += libhardware_headers
900LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530901ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700902LOCAL_SANITIZE := integer_overflow
903endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700904include $(BUILD_SHARED_LIBRARY)
905
Bruno Martins9a9a5182019-09-22 13:17:37 +0100906endif
907
Arun Mirpurie008ed22019-03-21 11:21:04 -0700908#-------------------------------------------
909# Build BATTERY_LISTENER
910#-------------------------------------------
911include $(CLEAR_VARS)
912
913LOCAL_MODULE := libbatterylistener
914LOCAL_VENDOR_MODULE := true
915
Arun Mirpurie008ed22019-03-21 11:21:04 -0700916AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
917
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530918ifneq ($(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 -0700919 # B-family platform uses msm8974 code base
920 AUDIO_PLATFORM := msm8974
921 MULTIPLE_HW_VARIANTS_ENABLED := true
922endif
923
924LOCAL_SRC_FILES:= \
925 battery_listener.cpp
926
927LOCAL_CFLAGS += \
928 -Wall \
929 -Werror \
930 -Wno-unused-function \
931 -Wno-unused-variable \
932 -DDTSHD_PARSER_ENABLED
933
934LOCAL_SHARED_LIBRARIES := \
935 android.hardware.health@1.0 \
936 android.hardware.health@2.0 \
937 android.hardware.power@1.2 \
938 libaudioroute \
939 libaudioutils \
940 libbase \
941 libcutils \
942 libdl \
943 libexpat \
944 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700945 liblog \
946 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530947 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700948 libutils \
949
950LOCAL_STATIC_LIBRARIES := \
951 libhealthhalutils
952
953LOCAL_C_INCLUDES := \
954 $(PRIMARY_HAL_PATH) \
955 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
956 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +0530957 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700958 external/expat/lib \
959 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700960 $(call include-path-for, audio-route) \
961
962LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800963LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700964LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
965LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
966
967ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
968 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530969 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700970endif
971
972LOCAL_HEADER_LIBRARIES += libhardware_headers
973LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530974ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700975LOCAL_SANITIZE := integer_overflow
976endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700977include $(BUILD_SHARED_LIBRARY)
978
979#-------------------------------------------
980# Build HWDEP_CAL
981#-------------------------------------------
982include $(CLEAR_VARS)
983
984LOCAL_MODULE := libhwdepcal
985LOCAL_VENDOR_MODULE := true
986
Arun Mirpurie008ed22019-03-21 11:21:04 -0700987AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
988
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530989ifneq ($(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 -0700990 # B-family platform uses msm8974 code base
991 AUDIO_PLATFORM := msm8974
992 MULTIPLE_HW_VARIANTS_ENABLED := true
993endif
994
995# LOCAL_SRC_FILES:= \
996# hwdep_cal.c
997
998LOCAL_CFLAGS += \
999 -Wall \
1000 -Werror \
1001 -Wno-unused-function \
1002 -Wno-unused-variable
1003
1004LOCAL_SHARED_LIBRARIES := \
1005 libaudioroute \
1006 libaudioutils \
1007 libcutils \
1008 libdl \
1009 libexpat \
1010 liblog \
1011 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301012 $(LIBRARY_TINYCOMPRESS)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001013
1014LOCAL_C_INCLUDES := \
1015 $(PRIMARY_HAL_PATH) \
1016 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1017 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301018 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurie008ed22019-03-21 11:21:04 -07001019 external/expat/lib \
1020 system/media/audio_utils/include \
1021 $(call include-path-for, audio-route) \
1022
1023LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001024LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -07001025LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
1026LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1027
1028ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1029 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301030 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurie008ed22019-03-21 11:21:04 -07001031endif
1032
1033LOCAL_HEADER_LIBRARIES += libhardware_headers
1034LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301035ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001036LOCAL_SANITIZE := integer_overflow
1037endif
Arun Mirpurie008ed22019-03-21 11:21:04 -07001038#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001039
1040#-------------------------------------------
1041# Build MAXX_AUDIO
1042#-------------------------------------------
1043include $(CLEAR_VARS)
1044
1045LOCAL_MODULE:= libmaxxaudio
1046LOCAL_VENDOR_MODULE := true
1047
Arun Mirpurid750ac52019-04-12 18:33:55 -07001048AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1049
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301050ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001051 # B-family platform uses msm8974 code base
1052 AUDIO_PLATFORM = msm8974
1053 MULTIPLE_HW_VARIANTS_ENABLED := true
1054endif
1055
1056LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001057 maxxaudio.c \
1058 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -07001059
1060LOCAL_CFLAGS += \
1061 -Wall \
1062 -Werror \
1063 -Wno-unused-function \
1064 -Wno-unused-variable
1065
1066LOCAL_SHARED_LIBRARIES := \
1067 libaudioutils \
1068 libcutils \
1069 liblog \
1070 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301071 $(LIBRARY_TINYCOMPRESS) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001072 libaudioroute \
1073 libdl \
1074 libexpat
1075
1076LOCAL_C_INCLUDES := \
1077 $(PRIMARY_HAL_PATH) \
1078 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1079 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301080 $(LIBRARY_TINYCOMPRESS_INC) \
Arun Mirpurid750ac52019-04-12 18:33:55 -07001081 external/expat/lib \
1082 system/media/audio_utils/include \
1083 $(call include-path-for, audio-route) \
1084
1085LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001086LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -07001087LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301088
1089ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1090LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1091endif
1092
Arun Mirpurid750ac52019-04-12 18:33:55 -07001093LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1094
1095ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1096 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301097 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Arun Mirpurid750ac52019-04-12 18:33:55 -07001098endif
1099
1100LOCAL_HEADER_LIBRARIES += libhardware_headers
1101LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301102ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001103LOCAL_SANITIZE := integer_overflow
1104endif
Arun Mirpurid750ac52019-04-12 18:33:55 -07001105include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -07001106#-------------------------------------------
1107# Build AUDIOZOOM
1108#-------------------------------------------
1109include $(CLEAR_VARS)
1110
1111LOCAL_MODULE:= libaudiozoom
1112LOCAL_VENDOR_MODULE := true
1113
vivek mehtaba5ed152019-05-03 17:28:25 -07001114AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1115
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301116ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -07001117 # B-family platform uses msm8974 code base
1118 AUDIO_PLATFORM = msm8974
1119 MULTIPLE_HW_VARIANTS_ENABLED := true
1120endif
1121
1122LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001123 audiozoom.c \
1124 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -07001125
1126LOCAL_CFLAGS += \
1127 -Wall \
1128 -Werror \
1129 -Wno-unused-function \
1130 -Wno-unused-variable
1131
1132LOCAL_SHARED_LIBRARIES := \
1133 libaudioutils \
1134 libcutils \
1135 liblog \
1136 libtinyalsa \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301137 $(LIBRARY_TINYCOMPRESS) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001138 libaudioroute \
1139 libdl \
1140 libexpat
1141
1142LOCAL_C_INCLUDES := \
1143 $(PRIMARY_HAL_PATH) \
1144 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1145 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301146 $(LIBRARY_TINYCOMPRESS_INC) \
vivek mehtaba5ed152019-05-03 17:28:25 -07001147 external/expat/lib \
1148 system/media/audio_utils/include \
1149 $(call include-path-for, audio-route) \
1150
1151LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001152LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -07001153LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301154
1155ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1156LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1157endif
1158
vivek mehtaba5ed152019-05-03 17:28:25 -07001159LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1160
1161ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1162 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301163 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
vivek mehtaba5ed152019-05-03 17:28:25 -07001164endif
1165
1166LOCAL_HEADER_LIBRARIES += libhardware_headers
1167LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301168ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001169LOCAL_SANITIZE := integer_overflow
1170endif
vivek mehtaba5ed152019-05-03 17:28:25 -07001171include $(BUILD_SHARED_LIBRARY)
1172
Derek Chenf082fdb2019-07-24 13:27:20 -07001173#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -07001174
Derek Chenf082fdb2019-07-24 13:27:20 -07001175# Build AUTO_HAL LIB
1176#-------------------------------------------
Susan Wang0e2a7c72021-01-29 15:00:05 -05001177ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUTO_HAL)), true)
Derek Chenf082fdb2019-07-24 13:27:20 -07001178include $(CLEAR_VARS)
1179
1180LOCAL_MODULE := libautohal
1181
1182LOCAL_VENDOR_MODULE := true
1183
Derek Chenf082fdb2019-07-24 13:27:20 -07001184AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
1185
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301186ifneq ($(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 -07001187 # B-family platform uses msm8974 code base
1188 AUDIO_PLATFORM := msm8974
1189 MULTIPLE_HW_VARIANTS_ENABLED := true
1190endif
1191
1192LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -08001193 auto_hal.c \
1194 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -07001195
1196LOCAL_CFLAGS += \
1197 -Wall \
1198 -Werror \
1199 -Wno-unused-function \
1200 -Wno-unused-variable
1201
1202LOCAL_SHARED_LIBRARIES := \
1203 libaudioutils \
1204 libcutils \
1205 libdl \
1206 libexpat \
Tahir Dawson7fabad42022-06-21 12:37:55 -04001207 liblog \
1208 libtinyalsa
Derek Chenf082fdb2019-07-24 13:27:20 -07001209
1210LOCAL_C_INCLUDES := \
1211 $(PRIMARY_HAL_PATH) \
1212 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
1213 external/tinyalsa/include \
Joel Dey7a18f3e2022-06-13 14:28:41 +05301214 $(LIBRARY_TINYCOMPRESS_INC) \
Derek Chenf082fdb2019-07-24 13:27:20 -07001215 external/expat/lib \
1216 system/media/audio_utils/include \
1217 $(call include-path-for, audio-route) \
1218
1219LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -08001220LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -07001221LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
sasevsde8f7392022-03-29 18:47:07 +05301222
1223ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
1224LOCAL_HEADER_LIBRARIES += qti_legacy_audio_kernel_uapi
1225endif
1226
Derek Chenf082fdb2019-07-24 13:27:20 -07001227LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
1228
1229ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
1230 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +05301231 LOCAL_C_INCLUDES += $(AUDIO_KERNEL_INC)
Derek Chenf082fdb2019-07-24 13:27:20 -07001232endif
1233
1234LOCAL_HEADER_LIBRARIES += libhardware_headers
1235LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +05301236ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -07001237LOCAL_SANITIZE := integer_overflow
1238endif
Derek Chenf082fdb2019-07-24 13:27:20 -07001239include $(BUILD_SHARED_LIBRARY)
Susan Wang0e2a7c72021-01-29 15:00:05 -05001240endif
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001241#-------------------------------------------
1242
1243# Build Power_Policy_Client LIB
1244#-------------------------------------------
1245ifeq ($(strip $(AUDIO_FEATURE_ENABLED_POWER_POLICY)),true)
1246
1247include $(CLEAR_VARS)
1248
1249LOCAL_MODULE := libaudiopowerpolicy
1250
1251LOCAL_VENDOR_MODULE := true
1252
1253LOCAL_SRC_FILES:= \
1254 PowerPolicyClient.cpp \
1255 power_policy_launcher.cpp
1256
1257LOCAL_C_INCLUDES:= \
Naveen S Nairc2b10532021-05-27 15:56:48 +05301258 $(PRIMARY_HAL_PATH) \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001259 system/media/audio/include
1260
1261LOCAL_SHARED_LIBRARIES:= \
Kalyan Rao D9caf7c52021-05-02 22:04:10 +05301262 android.frameworks.automotive.powerpolicy-V1-ndk_platform \
Tahir Dawsoncaaf0992021-03-11 13:31:23 -05001263 libbase \
1264 libbinder_ndk \
1265 libcutils \
1266 liblog \
1267 libpowerpolicyclient
1268
1269ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
1270LOCAL_SANITIZE := integer_overflow
1271endif
1272
1273ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DAEMON_SUPPORT)),true)
1274 LOCAL_CFLAGS += -DDAEMON_SUPPORT_AUTO
1275endif
1276
1277include $(BUILD_SHARED_LIBRARY)
1278endif
Bruno Martinsd09ec9c2020-02-01 14:45:33 +00001279endif