blob: fc07feb22f652199d1a80d3f53f10bf4a302288b [file] [log] [blame]
Arun Mirpurib1bec9c2019-01-29 16:42:45 -08001#--------------------------------------------
2# Build SND_MONITOR LIB
3#--------------------------------------------
4LOCAL_PATH:= $(call my-dir)
5
6include $(CLEAR_VARS)
7
Arun Mirpurie008ed22019-03-21 11:21:04 -07008LOCAL_MODULE := libsndmonitor
Arun Mirpurib1bec9c2019-01-29 16:42:45 -08009LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053010LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080011
12AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
13
14LOCAL_SRC_FILES:= \
15 sndmonitor.c
16
17LOCAL_CFLAGS += \
18 -Wall \
19 -Werror \
20 -Wno-unused-function \
21 -Wno-unused-variable \
22
23LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070024 libaudioutils \
25 libcutils \
26 liblog \
27 libtinyalsa \
28 libtinycompress \
29 libaudioroute \
30 libdl \
31 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080032
33LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070034 external/tinyalsa/include \
35 external/tinycompress/include \
36 system/media/audio_utils/include \
37 external/expat/lib \
38 $(call include-path-for, audio-route) \
Ethan Chen6f27ee52014-11-12 12:59:56 -080039 $(call project-path-for,qcom-audio)/hal \
Aalique Grahame182676b2019-03-26 15:39:11 -070040 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080041
42LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080043LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080044LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
45LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
46
47ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
48 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
49 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080050endif
51
52LOCAL_HEADER_LIBRARIES += libhardware_headers
53LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053054ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -070055LOCAL_SANITIZE := integer_overflow
56endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080057include $(BUILD_SHARED_LIBRARY)
58
59#--------------------------------------------
60# Build COMPRESS_CAPTURE LIB
61#--------------------------------------------
62include $(CLEAR_VARS)
63
Arun Mirpurie008ed22019-03-21 11:21:04 -070064LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080065LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053066LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080067
68AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
69
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +053070ifneq ($(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 -080071 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -070072 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080073 MULTIPLE_HW_VARIANTS_ENABLED := true
74endif
75
76LOCAL_SRC_FILES:= \
77 compress_capture.c
78
79LOCAL_CFLAGS += \
80 -Wall \
81 -Werror \
82 -Wno-unused-function \
83 -Wno-unused-variable \
84
85LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070086 libaudioutils \
87 libcutils \
88 liblog \
89 libtinyalsa \
90 libtinycompress \
91 libaudioroute \
92 libdl \
93 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080094
95LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070096 external/tinyalsa/include \
97 external/tinycompress/include \
98 system/media/audio_utils/include \
99 external/expat/lib \
100 $(call include-path-for, audio-route) \
Ethan Chen6f27ee52014-11-12 12:59:56 -0800101 $(call project-path-for,qcom-audio)/hal \
102 $(call project-path-for,qcom-audio)/hal/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -0700103 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800104
105LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800106LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800107LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
108LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
109
110ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
111 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
112 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800113endif
114
115LOCAL_HEADER_LIBRARIES += libhardware_headers
116LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530117ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700118LOCAL_SANITIZE := integer_overflow
119endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800120include $(BUILD_SHARED_LIBRARY)
121
122#-------------------------------------------
123# Build SSREC LIB
124#-------------------------------------------
Derek Chen799148a2019-09-08 15:18:33 -0700125ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800126include $(CLEAR_VARS)
127
Arun Mirpurie008ed22019-03-21 11:21:04 -0700128LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800129LOCAL_VENDOR_MODULE := true
130
131AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
132
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530133ifneq ($(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 -0800134 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700135 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800136 MULTIPLE_HW_VARIANTS_ENABLED := true
137endif
138
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800139LOCAL_SRC_FILES:= ssr.c \
140 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800141
142LOCAL_CFLAGS += \
143 -Wall \
144 -Werror \
145 -Wno-unused-function \
146 -Wno-unused-variable
147
148LOCAL_SHARED_LIBRARIES := \
149 libaudioutils \
150 libcutils \
151 liblog \
152 libtinyalsa \
153 libtinycompress \
154 libaudioroute \
155 libdl \
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530156 libexpat \
157 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800158
159LOCAL_C_INCLUDES := \
Ethan Chen6f27ee52014-11-12 12:59:56 -0800160 $(call project-path-for,qcom-audio)/hal \
161 $(call project-path-for,qcom-audio)/hal/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800162 external/tinyalsa/include \
163 external/tinycompress/include \
164 external/expat/lib \
165 system/media/audio_utils/include \
166 $(call include-path-for, audio-route) \
167 $(call include-path-for, audio-effects) \
168 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
169 $(TARGET_OUT_HEADERS)/common/inc/
170
171LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800172LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800173LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
174LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
175
176ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
177 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
178 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800179endif
180
181LOCAL_HEADER_LIBRARIES += libhardware_headers
182LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530183ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700184LOCAL_SANITIZE := integer_overflow
185endif
Ramjee Singh82fd0c12019-08-21 16:31:33 +0530186include $(BUILD_SHARED_LIBRARY)
Derek Chen799148a2019-09-08 15:18:33 -0700187endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800188#--------------------------------------------
189# Build HDMI_EDID LIB
190#--------------------------------------------
191include $(CLEAR_VARS)
192
Arun Mirpurie008ed22019-03-21 11:21:04 -0700193LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800194LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530195LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800196
Ethan Chen6f27ee52014-11-12 12:59:56 -0800197PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800198AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
199
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530200ifneq ($(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 -0800201 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700202 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800203endif
204
205LOCAL_SRC_FILES:= \
206 edid.c
207
208LOCAL_CFLAGS += \
209 -Wall \
210 -Werror \
211 -Wno-unused-function \
212 -Wno-unused-variable \
213
214LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700215 libaudioutils \
216 libcutils \
217 liblog \
218 libtinyalsa \
219 libtinycompress \
220 libaudioroute \
221 libdl \
222 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800223
224LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700225 external/tinyalsa/include \
226 external/tinycompress/include \
227 system/media/audio_utils/include \
228 external/expat/lib \
229 $(call include-path-for, audio-route) \
230 $(PRIMARY_HAL_PATH) \
231 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
232 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800233
234LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800235LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800236LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
237LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
238
239ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
240 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
241 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800242endif
243
244LOCAL_HEADER_LIBRARIES += libhardware_headers
245LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530246ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700247LOCAL_SANITIZE := integer_overflow
248endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800249include $(BUILD_SHARED_LIBRARY)
250
251#--------------------------------------------
252# Build SPKR_PROTECT LIB
253#--------------------------------------------
254include $(CLEAR_VARS)
255
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530256ifneq ($(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 -0800257 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700258 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800259endif
260
Arun Mirpurie008ed22019-03-21 11:21:04 -0700261LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800262LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530263LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800264
265LOCAL_SRC_FILES:= \
266 spkr_protection.c
267
268LOCAL_CFLAGS += \
269 -Wall \
270 -Werror \
271 -Wno-unused-function \
272 -Wno-unused-variable \
273
274LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
275
276LOCAL_SHARED_LIBRARIES := \
277 libaudioutils \
278 libcutils \
279 liblog \
280 libtinyalsa \
281 libtinycompress \
282 libaudioroute \
283 libdl \
284 libexpat
285
286LOCAL_C_INCLUDES := \
287 external/tinyalsa/include \
288 external/tinycompress/include \
289 system/media/audio_utils/include \
290 external/expat/lib \
291 $(call include-path-for, audio-route) \
Ethan Chen6f27ee52014-11-12 12:59:56 -0800292 $(call project-path-for,qcom-audio)/hal \
293 $(call project-path-for,qcom-audio)/hal/audio_extn \
294 $(call project-path-for,qcom-audio)/hal/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800295 vendor/qcom/opensource/audio-kernel/include/uapi/ \
296 $(call include-path-for, audio-effects)
297
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530298LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800299LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800300LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800301LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800302
303LOCAL_HEADER_LIBRARIES += libhardware_headers
304LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530305ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700306LOCAL_SANITIZE := integer_overflow
307endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800308include $(BUILD_SHARED_LIBRARY)
309#====================================================================================================
310# --- enable 3rd Party Spkr-prot lib
311#====================================================================================================
312
313include $(CLEAR_VARS)
314
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530315ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800316 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700317 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800318endif
319
Arun Mirpurie008ed22019-03-21 11:21:04 -0700320LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800321LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530322LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800323
324LOCAL_SRC_FILES:= \
325 cirrus_playback.c
326
327LOCAL_CFLAGS += \
328 -Wall \
329 -Werror \
330 -Wno-unused-function \
331 -Wno-unused-variable \
332
333LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
334LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
335
336LOCAL_SHARED_LIBRARIES := \
337 libaudioutils \
338 libcutils \
339 liblog \
340 libtinyalsa \
341 libaudioroute \
342 libdl \
343 libexpat
344
345LOCAL_C_INCLUDES := \
346 external/tinyalsa/include \
347 external/tinycompress/include \
348 system/media/audio_utils/include \
349 external/expat/lib \
350 $(call include-path-for, audio-route) \
Ethan Chen6f27ee52014-11-12 12:59:56 -0800351 $(call project-path-for,qcom-audio)/hal \
352 $(call project-path-for,qcom-audio)/hal/audio_extn \
353 $(call project-path-for,qcom-audio)/hal/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800354 vendor/qcom/opensource/audio-kernel/include/uapi/ \
355 $(call include-path-for, audio-effects)
356
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530357LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800358LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800359LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800360LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800361
362LOCAL_HEADER_LIBRARIES += libhardware_headers
363LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530364ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700365LOCAL_SANITIZE := integer_overflow
366endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800367include $(BUILD_SHARED_LIBRARY)
368
369#-------------------------------------------
370# Build A2DP_OFFLOAD LIB
371#-------------------------------------------
372include $(CLEAR_VARS)
373
Arun Mirpurie008ed22019-03-21 11:21:04 -0700374LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530375LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800376
Ethan Chen6f27ee52014-11-12 12:59:56 -0800377PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800378AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
379
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530380ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi lito bengal atoll sdm660 msm8937 msm8953 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800381 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700382 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800383 MULTIPLE_HW_VARIANTS_ENABLED := true
384endif
385
386LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800387 a2dp.c \
388 device_utils.c
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800389
390LOCAL_CFLAGS += \
391 -Wall \
392 -Werror \
393 -Wno-unused-function \
394 -Wno-unused-variable
395
396LOCAL_SHARED_LIBRARIES := \
397 libaudioutils \
398 libcutils \
399 liblog \
400 libtinyalsa \
401 libtinycompress \
402 libaudioroute \
403 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800404 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800405
406LOCAL_C_INCLUDES := \
407 $(PRIMARY_HAL_PATH) \
408 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
409 external/tinyalsa/include \
410 external/tinycompress/include \
411 external/expat/lib \
412 system/media/audio_utils/include \
413 $(call include-path-for, audio-route) \
414
415LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800416LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800417LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
418LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
419
420ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
421 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
422 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800423endif
424
425LOCAL_HEADER_LIBRARIES += libhardware_headers
426LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530427ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700428LOCAL_SANITIZE := integer_overflow
429endif
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800430include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700431
432#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700433
Arun Mirpurie008ed22019-03-21 11:21:04 -0700434# Build EXT_HW_PLUGIN LIB
435#-------------------------------------------
436include $(CLEAR_VARS)
437
438LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700439
Arun Mirpurie008ed22019-03-21 11:21:04 -0700440LOCAL_VENDOR_MODULE := true
441
Ethan Chen6f27ee52014-11-12 12:59:56 -0800442PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700443AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
444
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530445ifneq ($(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 -0700446 # B-family platform uses msm8974 code base
447 AUDIO_PLATFORM := msm8974
448 MULTIPLE_HW_VARIANTS_ENABLED := true
449endif
450
451LOCAL_SRC_FILES:= \
452 ext_hw_plugin.c
453
454LOCAL_CFLAGS += \
455 -Wall \
456 -Werror \
457 -Wno-unused-function \
458 -Wno-unused-variable
459
460LOCAL_SHARED_LIBRARIES := \
461 libaudioroute \
462 libaudioutils \
463 libcutils \
464 libdl \
465 libexpat \
466 liblog \
467 libtinyalsa \
468 libtinycompress
469
470LOCAL_C_INCLUDES := \
471 $(PRIMARY_HAL_PATH) \
472 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
473 external/tinyalsa/include \
474 external/tinycompress/include \
475 external/expat/lib \
476 system/media/audio_utils/include \
477 $(call include-path-for, audio-route) \
478
479LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800480LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700481LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
482LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
483
484ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
485 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
486 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
487 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
488endif
489
490LOCAL_HEADER_LIBRARIES += libhardware_headers
491LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530492ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700493LOCAL_SANITIZE := integer_overflow
494endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700495include $(BUILD_SHARED_LIBRARY)
496
497#-------------------------------------------
498# Build HFP LIB
499#-------------------------------------------
500include $(CLEAR_VARS)
501
502LOCAL_MODULE := libhfp
503LOCAL_VENDOR_MODULE := true
504
Ethan Chen6f27ee52014-11-12 12:59:56 -0800505PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700506AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
507
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530508ifneq ($(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 -0700509 # B-family platform uses msm8974 code base
510 AUDIO_PLATFORM := msm8974
511 MULTIPLE_HW_VARIANTS_ENABLED := true
512endif
513
Derek Chenf7092792017-05-23 12:23:53 -0400514ifeq ($(TARGET_BOARD_AUTO),true)
515 LOCAL_CFLAGS += -DPLATFORM_AUTO
516endif
517
Arun Mirpurie008ed22019-03-21 11:21:04 -0700518LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800519 hfp.c \
520 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700521
522LOCAL_CFLAGS += \
523 -Wall \
524 -Werror \
525 -Wno-unused-function \
526 -Wno-unused-variable
527
528LOCAL_SHARED_LIBRARIES := \
529 libaudioroute \
530 libaudioutils \
531 libcutils \
532 libdl \
533 libexpat \
534 liblog \
535 libtinyalsa \
536 libtinycompress
537
538LOCAL_C_INCLUDES := \
539 $(PRIMARY_HAL_PATH) \
540 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
541 external/tinyalsa/include \
542 external/tinycompress/include \
543 external/expat/lib \
544 system/media/audio_utils/include \
545 $(call include-path-for, audio-route) \
546
547LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800548LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700549LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
550LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
551
552ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
553 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
554 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
555 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
556endif
557
558LOCAL_HEADER_LIBRARIES += libhardware_headers
559LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530560ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700561LOCAL_SANITIZE := integer_overflow
562endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700563include $(BUILD_SHARED_LIBRARY)
564
565#-------------------------------------------
566# Build HDMI PASSTHROUGH
567#-------------------------------------------
Bruno Martinsd0135f22019-09-22 13:17:37 +0100568ifneq ($(QCPATH),)
569
Arun Mirpurie008ed22019-03-21 11:21:04 -0700570include $(CLEAR_VARS)
571
572LOCAL_MODULE := libhdmipassthru
573LOCAL_VENDOR_MODULE := true
574
Ethan Chen6f27ee52014-11-12 12:59:56 -0800575PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700576AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
577
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530578ifneq ($(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 -0700579 # B-family platform uses msm8974 code base
580 AUDIO_PLATFORM := msm8974
581 MULTIPLE_HW_VARIANTS_ENABLED := true
582endif
583
584LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800585 passthru.c \
586 device_utils.c
Arun Mirpurie008ed22019-03-21 11:21:04 -0700587
588LOCAL_CFLAGS += \
589 -Wall \
590 -Werror \
591 -Wno-unused-function \
592 -Wno-unused-variable \
593 -DDTSHD_PARSER_ENABLED
594
595LOCAL_SHARED_LIBRARIES := \
596 libaudioparsers \
597 libaudioroute \
598 libaudioutils \
599 libcutils \
600 libdl \
601 libexpat \
602 liblog \
603 libtinyalsa \
604 libtinycompress
605
606LOCAL_C_INCLUDES := \
607 $(PRIMARY_HAL_PATH) \
608 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
609 external/tinyalsa/include \
610 external/tinycompress/include \
611 external/expat/lib \
612 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700613 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700614 $(call include-path-for, audio-route) \
615
616LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800617LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700618LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
619LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
620
621ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
622 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
623 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
624 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
625endif
626
Vignesh Kulothungan4fa89d12020-01-27 11:24:13 -0800627# Kernel specific feature
628ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)), true)
629 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
630endif
631
Arun Mirpurie008ed22019-03-21 11:21:04 -0700632LOCAL_HEADER_LIBRARIES += libhardware_headers
633LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530634ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700635LOCAL_SANITIZE := integer_overflow
636endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700637include $(BUILD_SHARED_LIBRARY)
638
Bruno Martinsd0135f22019-09-22 13:17:37 +0100639endif
640
Arun Mirpurie008ed22019-03-21 11:21:04 -0700641#-------------------------------------------
642# Build BATTERY_LISTENER
643#-------------------------------------------
644include $(CLEAR_VARS)
645
646LOCAL_MODULE := libbatterylistener
647LOCAL_VENDOR_MODULE := true
648
Ethan Chen6f27ee52014-11-12 12:59:56 -0800649PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700650AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
651
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530652ifneq ($(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 -0700653 # B-family platform uses msm8974 code base
654 AUDIO_PLATFORM := msm8974
655 MULTIPLE_HW_VARIANTS_ENABLED := true
656endif
657
658LOCAL_SRC_FILES:= \
659 battery_listener.cpp
660
661LOCAL_CFLAGS += \
662 -Wall \
663 -Werror \
664 -Wno-unused-function \
665 -Wno-unused-variable \
666 -DDTSHD_PARSER_ENABLED
667
668LOCAL_SHARED_LIBRARIES := \
669 android.hardware.health@1.0 \
670 android.hardware.health@2.0 \
671 android.hardware.power@1.2 \
672 libaudioroute \
673 libaudioutils \
674 libbase \
675 libcutils \
676 libdl \
677 libexpat \
678 libhidlbase \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700679 liblog \
680 libtinyalsa \
681 libtinycompress \
682 libutils \
683
684LOCAL_STATIC_LIBRARIES := \
685 libhealthhalutils
686
687LOCAL_C_INCLUDES := \
688 $(PRIMARY_HAL_PATH) \
689 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
690 external/tinyalsa/include \
691 external/tinycompress/include \
692 external/expat/lib \
693 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700694 $(call include-path-for, audio-route) \
695
696LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800697LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700698LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
699LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
700
701ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
702 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
703 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
704 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
705endif
706
707LOCAL_HEADER_LIBRARIES += libhardware_headers
708LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530709ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700710LOCAL_SANITIZE := integer_overflow
711endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700712include $(BUILD_SHARED_LIBRARY)
713
714#-------------------------------------------
715# Build HWDEP_CAL
716#-------------------------------------------
717include $(CLEAR_VARS)
718
719LOCAL_MODULE := libhwdepcal
720LOCAL_VENDOR_MODULE := true
721
Ethan Chen6f27ee52014-11-12 12:59:56 -0800722PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700723AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
724
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530725ifneq ($(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 -0700726 # B-family platform uses msm8974 code base
727 AUDIO_PLATFORM := msm8974
728 MULTIPLE_HW_VARIANTS_ENABLED := true
729endif
730
731# LOCAL_SRC_FILES:= \
732# hwdep_cal.c
733
734LOCAL_CFLAGS += \
735 -Wall \
736 -Werror \
737 -Wno-unused-function \
738 -Wno-unused-variable
739
740LOCAL_SHARED_LIBRARIES := \
741 libaudioroute \
742 libaudioutils \
743 libcutils \
744 libdl \
745 libexpat \
746 liblog \
747 libtinyalsa \
748 libtinycompress
749
750LOCAL_C_INCLUDES := \
751 $(PRIMARY_HAL_PATH) \
752 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
753 external/tinyalsa/include \
754 external/tinycompress/include \
755 external/expat/lib \
756 system/media/audio_utils/include \
757 $(call include-path-for, audio-route) \
758
759LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800760LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurie008ed22019-03-21 11:21:04 -0700761LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
762LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
763
764ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
765 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
766 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
767 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
768endif
769
770LOCAL_HEADER_LIBRARIES += libhardware_headers
771LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530772ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700773LOCAL_SANITIZE := integer_overflow
774endif
Arun Mirpurie008ed22019-03-21 11:21:04 -0700775#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700776
777#-------------------------------------------
778# Build MAXX_AUDIO
779#-------------------------------------------
780include $(CLEAR_VARS)
781
782LOCAL_MODULE:= libmaxxaudio
783LOCAL_VENDOR_MODULE := true
784
Ethan Chen6f27ee52014-11-12 12:59:56 -0800785PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurid750ac52019-04-12 18:33:55 -0700786AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
787
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530788ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700789 # B-family platform uses msm8974 code base
790 AUDIO_PLATFORM = msm8974
791 MULTIPLE_HW_VARIANTS_ENABLED := true
792endif
793
794LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800795 maxxaudio.c \
796 device_utils.c
Arun Mirpurid750ac52019-04-12 18:33:55 -0700797
798LOCAL_CFLAGS += \
799 -Wall \
800 -Werror \
801 -Wno-unused-function \
802 -Wno-unused-variable
803
804LOCAL_SHARED_LIBRARIES := \
805 libaudioutils \
806 libcutils \
807 liblog \
808 libtinyalsa \
809 libtinycompress \
810 libaudioroute \
811 libdl \
812 libexpat
813
814LOCAL_C_INCLUDES := \
815 $(PRIMARY_HAL_PATH) \
816 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
817 external/tinyalsa/include \
818 external/tinycompress/include \
819 external/expat/lib \
820 system/media/audio_utils/include \
821 $(call include-path-for, audio-route) \
822
823LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800824LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Arun Mirpurid750ac52019-04-12 18:33:55 -0700825LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
826LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
827
828ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
829 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
830 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
831endif
832
833LOCAL_HEADER_LIBRARIES += libhardware_headers
834LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530835ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700836LOCAL_SANITIZE := integer_overflow
837endif
Arun Mirpurid750ac52019-04-12 18:33:55 -0700838include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -0700839#-------------------------------------------
840# Build AUDIOZOOM
841#-------------------------------------------
842include $(CLEAR_VARS)
843
844LOCAL_MODULE:= libaudiozoom
845LOCAL_VENDOR_MODULE := true
846
Ethan Chen6f27ee52014-11-12 12:59:56 -0800847PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
vivek mehtaba5ed152019-05-03 17:28:25 -0700848AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
849
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530850ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lahaina holi sdm660 msm8937 msm8953 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -0700851 # B-family platform uses msm8974 code base
852 AUDIO_PLATFORM = msm8974
853 MULTIPLE_HW_VARIANTS_ENABLED := true
854endif
855
856LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800857 audiozoom.c \
858 device_utils.c
vivek mehtaba5ed152019-05-03 17:28:25 -0700859
860LOCAL_CFLAGS += \
861 -Wall \
862 -Werror \
863 -Wno-unused-function \
864 -Wno-unused-variable
865
866LOCAL_SHARED_LIBRARIES := \
867 libaudioutils \
868 libcutils \
869 liblog \
870 libtinyalsa \
871 libtinycompress \
872 libaudioroute \
873 libdl \
874 libexpat
875
876LOCAL_C_INCLUDES := \
877 $(PRIMARY_HAL_PATH) \
878 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
879 external/tinyalsa/include \
880 external/tinycompress/include \
881 external/expat/lib \
882 system/media/audio_utils/include \
883 $(call include-path-for, audio-route) \
884
885LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800886LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
vivek mehtaba5ed152019-05-03 17:28:25 -0700887LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
888LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
889
890ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
891 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
892 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
893endif
894
895LOCAL_HEADER_LIBRARIES += libhardware_headers
896LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530897ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700898LOCAL_SANITIZE := integer_overflow
899endif
vivek mehtaba5ed152019-05-03 17:28:25 -0700900include $(BUILD_SHARED_LIBRARY)
901
Derek Chenf082fdb2019-07-24 13:27:20 -0700902#-------------------------------------------
vivek mehtaba5ed152019-05-03 17:28:25 -0700903
Derek Chenf082fdb2019-07-24 13:27:20 -0700904# Build AUTO_HAL LIB
905#-------------------------------------------
906include $(CLEAR_VARS)
907
908LOCAL_MODULE := libautohal
909
910LOCAL_VENDOR_MODULE := true
911
Ethan Chen6f27ee52014-11-12 12:59:56 -0800912PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Derek Chenf082fdb2019-07-24 13:27:20 -0700913AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
914
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530915ifneq ($(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 -0700916 # B-family platform uses msm8974 code base
917 AUDIO_PLATFORM := msm8974
918 MULTIPLE_HW_VARIANTS_ENABLED := true
919endif
920
921LOCAL_SRC_FILES:= \
Aniket Kumar Lata0e6e1e52019-11-14 21:43:55 -0800922 auto_hal.c \
923 device_utils.c
Derek Chenf082fdb2019-07-24 13:27:20 -0700924
925LOCAL_CFLAGS += \
926 -Wall \
927 -Werror \
928 -Wno-unused-function \
929 -Wno-unused-variable
930
931LOCAL_SHARED_LIBRARIES := \
932 libaudioutils \
933 libcutils \
934 libdl \
935 libexpat \
936 liblog
937
938LOCAL_C_INCLUDES := \
939 $(PRIMARY_HAL_PATH) \
940 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
941 external/tinyalsa/include \
942 external/tinycompress/include \
943 external/expat/lib \
944 system/media/audio_utils/include \
945 $(call include-path-for, audio-route) \
946
947LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800948LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio
Derek Chenf082fdb2019-07-24 13:27:20 -0700949LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
950LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
951
952ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
953 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
954 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
955 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
956endif
957
958LOCAL_HEADER_LIBRARIES += libhardware_headers
959LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530960ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700961LOCAL_SANITIZE := integer_overflow
962endif
Derek Chenf082fdb2019-07-24 13:27:20 -0700963include $(BUILD_SHARED_LIBRARY)