blob: 1d10fd5c1727a9dafe27cdff5dc73bc99a1b2207 [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 Chenf379af42014-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
43LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
44LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
45
46ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
47 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
48 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080049endif
50
51LOCAL_HEADER_LIBRARIES += libhardware_headers
52LOCAL_HEADER_LIBRARIES += libsystem_headers
53include $(BUILD_SHARED_LIBRARY)
54
55#--------------------------------------------
56# Build COMPRESS_CAPTURE LIB
57#--------------------------------------------
58include $(CLEAR_VARS)
59
Arun Mirpurie008ed22019-03-21 11:21:04 -070060LOCAL_MODULE := libcomprcapture
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080061LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +053062LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080063
64AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
65
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -070066ifneq ($(filter sdm845 sdm710 qcs605 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080067 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -070068 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080069 MULTIPLE_HW_VARIANTS_ENABLED := true
70endif
71
72LOCAL_SRC_FILES:= \
73 compress_capture.c
74
75LOCAL_CFLAGS += \
76 -Wall \
77 -Werror \
78 -Wno-unused-function \
79 -Wno-unused-variable \
80
81LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070082 libaudioutils \
83 libcutils \
84 liblog \
85 libtinyalsa \
86 libtinycompress \
87 libaudioroute \
88 libdl \
89 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080090
91LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -070092 external/tinyalsa/include \
93 external/tinycompress/include \
94 system/media/audio_utils/include \
95 external/expat/lib \
96 $(call include-path-for, audio-route) \
Ethan Chenf379af42014-11-12 12:59:56 -080097 $(call project-path-for,qcom-audio)/hal \
98 $(call project-path-for,qcom-audio)/hal/$(AUDIO_PLATFORM) \
Aalique Grahame182676b2019-03-26 15:39:11 -070099 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800100
101LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
102LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
103LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
104
105ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
106 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
107 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800108endif
109
110LOCAL_HEADER_LIBRARIES += libhardware_headers
111LOCAL_HEADER_LIBRARIES += libsystem_headers
112include $(BUILD_SHARED_LIBRARY)
113
114#-------------------------------------------
115# Build SSREC LIB
116#-------------------------------------------
117include $(CLEAR_VARS)
118
Arun Mirpurie008ed22019-03-21 11:21:04 -0700119LOCAL_MODULE := libssrec
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800120LOCAL_VENDOR_MODULE := true
121
Ethan Chenf379af42014-11-12 12:59:56 -0800122PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800123AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
124
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700125ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800126 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700127 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800128 MULTIPLE_HW_VARIANTS_ENABLED := true
129endif
130
131LOCAL_SRC_FILES:= ssr.c
132
133LOCAL_CFLAGS += \
134 -Wall \
135 -Werror \
136 -Wno-unused-function \
137 -Wno-unused-variable
138
139LOCAL_SHARED_LIBRARIES := \
140 libaudioutils \
141 libcutils \
142 liblog \
143 libtinyalsa \
144 libtinycompress \
145 libaudioroute \
146 libdl \
Ramjee Singh8b09cc12019-08-21 16:31:33 +0530147 libexpat \
148 libprocessgroup
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800149
150LOCAL_C_INCLUDES := \
Ethan Chenf379af42014-11-12 12:59:56 -0800151 $(PRIMARY_HAL_PATH) \
152 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800153 external/tinyalsa/include \
154 external/tinycompress/include \
155 external/expat/lib \
156 system/media/audio_utils/include \
157 $(call include-path-for, audio-route) \
158 $(call include-path-for, audio-effects) \
159 $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/ \
160 $(TARGET_OUT_HEADERS)/common/inc/
161
162LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
163LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
164LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
165
166ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
167 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
168 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800169endif
170
171LOCAL_HEADER_LIBRARIES += libhardware_headers
172LOCAL_HEADER_LIBRARIES += libsystem_headers
Ramjee Singh8b09cc12019-08-21 16:31:33 +0530173include $(BUILD_SHARED_LIBRARY)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800174
175#--------------------------------------------
176# Build HDMI_EDID LIB
177#--------------------------------------------
178include $(CLEAR_VARS)
179
Arun Mirpurie008ed22019-03-21 11:21:04 -0700180LOCAL_MODULE := libhdmiedid
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800181LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530182LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800183
Ethan Chenf379af42014-11-12 12:59:56 -0800184PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800185AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
186
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700187ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800188 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700189 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800190endif
191
192LOCAL_SRC_FILES:= \
193 edid.c
194
195LOCAL_CFLAGS += \
196 -Wall \
197 -Werror \
198 -Wno-unused-function \
199 -Wno-unused-variable \
200
201LOCAL_SHARED_LIBRARIES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700202 libaudioutils \
203 libcutils \
204 liblog \
205 libtinyalsa \
206 libtinycompress \
207 libaudioroute \
208 libdl \
209 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800210
211LOCAL_C_INCLUDES := \
Aalique Grahame182676b2019-03-26 15:39:11 -0700212 external/tinyalsa/include \
213 external/tinycompress/include \
214 system/media/audio_utils/include \
215 external/expat/lib \
216 $(call include-path-for, audio-route) \
217 $(PRIMARY_HAL_PATH) \
218 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
219 $(call include-path-for, audio-effects)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800220
221LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
222LOCAL_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
227 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800228endif
229
230LOCAL_HEADER_LIBRARIES += libhardware_headers
231LOCAL_HEADER_LIBRARIES += libsystem_headers
232include $(BUILD_SHARED_LIBRARY)
233
234#--------------------------------------------
235# Build SPKR_PROTECT LIB
236#--------------------------------------------
237include $(CLEAR_VARS)
238
Ethan Chenf379af42014-11-12 12:59:56 -0800239PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700240ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800241 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700242 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800243endif
244
Arun Mirpurie008ed22019-03-21 11:21:04 -0700245LOCAL_MODULE := libspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800246LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530247LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800248
249LOCAL_SRC_FILES:= \
250 spkr_protection.c
251
252LOCAL_CFLAGS += \
253 -Wall \
254 -Werror \
255 -Wno-unused-function \
256 -Wno-unused-variable \
257
258LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
259
260LOCAL_SHARED_LIBRARIES := \
261 libaudioutils \
262 libcutils \
263 liblog \
264 libtinyalsa \
265 libtinycompress \
266 libaudioroute \
267 libdl \
268 libexpat
269
270LOCAL_C_INCLUDES := \
271 external/tinyalsa/include \
272 external/tinycompress/include \
273 system/media/audio_utils/include \
274 external/expat/lib \
275 $(call include-path-for, audio-route) \
Ethan Chenf379af42014-11-12 12:59:56 -0800276 $(PRIMARY_HAL_PATH) \
277 $(PRIMARY_HAL_PATH)/audio_extn \
278 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800279 vendor/qcom/opensource/audio-kernel/include/uapi/ \
280 $(call include-path-for, audio-effects)
281
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530282LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800283LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800284LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800285
286LOCAL_HEADER_LIBRARIES += libhardware_headers
287LOCAL_HEADER_LIBRARIES += libsystem_headers
288include $(BUILD_SHARED_LIBRARY)
289#====================================================================================================
290# --- enable 3rd Party Spkr-prot lib
291#====================================================================================================
292
293include $(CLEAR_VARS)
294
Ethan Chenf379af42014-11-12 12:59:56 -0800295PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700296ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800297 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700298 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800299endif
300
Arun Mirpurie008ed22019-03-21 11:21:04 -0700301LOCAL_MODULE := libcirrusspkrprot
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800302LOCAL_MODULE_OWNER := third_party
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530303LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800304
305LOCAL_SRC_FILES:= \
306 cirrus_playback.c
307
308LOCAL_CFLAGS += \
309 -Wall \
310 -Werror \
311 -Wno-unused-function \
312 -Wno-unused-variable \
313
314LOCAL_CFLAGS += -DENABLE_CIRRUS_DETECTION
315LOCAL_CFLAGS += -DCIRRUS_FACTORY_CALIBRATION
316
317LOCAL_SHARED_LIBRARIES := \
318 libaudioutils \
319 libcutils \
320 liblog \
321 libtinyalsa \
322 libaudioroute \
323 libdl \
324 libexpat
325
326LOCAL_C_INCLUDES := \
327 external/tinyalsa/include \
328 external/tinycompress/include \
329 system/media/audio_utils/include \
330 external/expat/lib \
331 $(call include-path-for, audio-route) \
Ethan Chenf379af42014-11-12 12:59:56 -0800332 $(PRIMARY_HAL_PATH) \
333 $(PRIMARY_HAL_PATH)/audio_extn \
334 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800335 vendor/qcom/opensource/audio-kernel/include/uapi/ \
336 $(call include-path-for, audio-effects)
337
Sujin Panickerb904fbe2019-04-04 13:28:07 +0530338LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800339LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Meng Wang6719f4d2019-04-09 09:09:16 +0800340LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800341
342LOCAL_HEADER_LIBRARIES += libhardware_headers
343LOCAL_HEADER_LIBRARIES += libsystem_headers
344include $(BUILD_SHARED_LIBRARY)
345
346#-------------------------------------------
347# Build A2DP_OFFLOAD LIB
348#-------------------------------------------
349include $(CLEAR_VARS)
350
Arun Mirpurie008ed22019-03-21 11:21:04 -0700351LOCAL_MODULE := liba2dpoffload
Piyush Balwani18c6b2d2019-02-13 12:28:50 +0530352LOCAL_VENDOR_MODULE := true
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800353
Ethan Chenf379af42014-11-12 12:59:56 -0800354PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800355AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
356
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700357ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800358 # B-family platform uses msm8974 code base
Arun Mirpurie008ed22019-03-21 11:21:04 -0700359 AUDIO_PLATFORM := msm8974
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800360 MULTIPLE_HW_VARIANTS_ENABLED := true
361endif
362
363LOCAL_SRC_FILES:= \
364 a2dp.c
365
366LOCAL_CFLAGS += \
367 -Wall \
368 -Werror \
369 -Wno-unused-function \
370 -Wno-unused-variable
371
372LOCAL_SHARED_LIBRARIES := \
373 libaudioutils \
374 libcutils \
375 liblog \
376 libtinyalsa \
377 libtinycompress \
378 libaudioroute \
379 libdl \
Arun Mirpuri5dc77802019-02-26 16:32:42 -0800380 libexpat
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800381
382LOCAL_C_INCLUDES := \
383 $(PRIMARY_HAL_PATH) \
384 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
385 external/tinyalsa/include \
386 external/tinycompress/include \
387 external/expat/lib \
388 system/media/audio_utils/include \
389 $(call include-path-for, audio-route) \
390
391LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
392LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
393LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
394
395ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
396 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
397 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
Arun Mirpurib1bec9c2019-01-29 16:42:45 -0800398endif
399
400LOCAL_HEADER_LIBRARIES += libhardware_headers
401LOCAL_HEADER_LIBRARIES += libsystem_headers
402include $(BUILD_SHARED_LIBRARY)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700403
404#-------------------------------------------
Arun Mirpurid750ac52019-04-12 18:33:55 -0700405
Arun Mirpurie008ed22019-03-21 11:21:04 -0700406# Build EXT_HW_PLUGIN LIB
407#-------------------------------------------
408include $(CLEAR_VARS)
409
410LOCAL_MODULE := libexthwplugin
Arun Mirpurid750ac52019-04-12 18:33:55 -0700411
Arun Mirpurie008ed22019-03-21 11:21:04 -0700412LOCAL_VENDOR_MODULE := true
413
Ethan Chenf379af42014-11-12 12:59:56 -0800414PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700415AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
416
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700417ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700418 # B-family platform uses msm8974 code base
419 AUDIO_PLATFORM := msm8974
420 MULTIPLE_HW_VARIANTS_ENABLED := true
421endif
422
423LOCAL_SRC_FILES:= \
424 ext_hw_plugin.c
425
426LOCAL_CFLAGS += \
427 -Wall \
428 -Werror \
429 -Wno-unused-function \
430 -Wno-unused-variable
431
432LOCAL_SHARED_LIBRARIES := \
433 libaudioroute \
434 libaudioutils \
435 libcutils \
436 libdl \
437 libexpat \
438 liblog \
439 libtinyalsa \
440 libtinycompress
441
442LOCAL_C_INCLUDES := \
443 $(PRIMARY_HAL_PATH) \
444 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
445 external/tinyalsa/include \
446 external/tinycompress/include \
447 external/expat/lib \
448 system/media/audio_utils/include \
449 $(call include-path-for, audio-route) \
450
451LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
452LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
453LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
454
455ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
456 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
457 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
458 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
459endif
460
461LOCAL_HEADER_LIBRARIES += libhardware_headers
462LOCAL_HEADER_LIBRARIES += libsystem_headers
463include $(BUILD_SHARED_LIBRARY)
464
465#-------------------------------------------
466# Build HFP LIB
467#-------------------------------------------
468include $(CLEAR_VARS)
469
470LOCAL_MODULE := libhfp
471LOCAL_VENDOR_MODULE := true
472
Ethan Chenf379af42014-11-12 12:59:56 -0800473PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700474AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
475
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700476ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700477 # B-family platform uses msm8974 code base
478 AUDIO_PLATFORM := msm8974
479 MULTIPLE_HW_VARIANTS_ENABLED := true
480endif
481
482LOCAL_SRC_FILES:= \
483 hfp.c
484
485LOCAL_CFLAGS += \
486 -Wall \
487 -Werror \
488 -Wno-unused-function \
489 -Wno-unused-variable
490
491LOCAL_SHARED_LIBRARIES := \
492 libaudioroute \
493 libaudioutils \
494 libcutils \
495 libdl \
496 libexpat \
497 liblog \
498 libtinyalsa \
499 libtinycompress
500
501LOCAL_C_INCLUDES := \
502 $(PRIMARY_HAL_PATH) \
503 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
504 external/tinyalsa/include \
505 external/tinycompress/include \
506 external/expat/lib \
507 system/media/audio_utils/include \
508 $(call include-path-for, audio-route) \
509
510LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
511LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
512LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
513
514ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
515 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
516 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
517 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
518endif
519
520LOCAL_HEADER_LIBRARIES += libhardware_headers
521LOCAL_HEADER_LIBRARIES += libsystem_headers
522include $(BUILD_SHARED_LIBRARY)
523
524#-------------------------------------------
525# Build HDMI PASSTHROUGH
526#-------------------------------------------
Bruno Martins29535c32019-09-22 13:17:37 +0100527ifneq ($(QCPATH),)
528
Arun Mirpurie008ed22019-03-21 11:21:04 -0700529include $(CLEAR_VARS)
530
531LOCAL_MODULE := libhdmipassthru
532LOCAL_VENDOR_MODULE := true
533
Ethan Chenf379af42014-11-12 12:59:56 -0800534PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700535AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
536
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700537ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700538 # B-family platform uses msm8974 code base
539 AUDIO_PLATFORM := msm8974
540 MULTIPLE_HW_VARIANTS_ENABLED := true
541endif
542
543LOCAL_SRC_FILES:= \
544 passthru.c
545
546LOCAL_CFLAGS += \
547 -Wall \
548 -Werror \
549 -Wno-unused-function \
550 -Wno-unused-variable \
551 -DDTSHD_PARSER_ENABLED
552
553LOCAL_SHARED_LIBRARIES := \
554 libaudioparsers \
555 libaudioroute \
556 libaudioutils \
557 libcutils \
558 libdl \
559 libexpat \
560 liblog \
561 libtinyalsa \
562 libtinycompress
563
564LOCAL_C_INCLUDES := \
565 $(PRIMARY_HAL_PATH) \
566 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
567 external/tinyalsa/include \
568 external/tinycompress/include \
569 external/expat/lib \
570 system/media/audio_utils/include \
Arun Mirpurif6074472019-04-17 11:39:08 -0700571 $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700572 $(call include-path-for, audio-route) \
573
574LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
575LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
576LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
577
578ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
579 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
580 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
581 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
582endif
583
584LOCAL_HEADER_LIBRARIES += libhardware_headers
585LOCAL_HEADER_LIBRARIES += libsystem_headers
586include $(BUILD_SHARED_LIBRARY)
587
Bruno Martins29535c32019-09-22 13:17:37 +0100588endif
589
Arun Mirpurie008ed22019-03-21 11:21:04 -0700590#-------------------------------------------
591# Build BATTERY_LISTENER
592#-------------------------------------------
593include $(CLEAR_VARS)
594
595LOCAL_MODULE := libbatterylistener
596LOCAL_VENDOR_MODULE := true
597
Ethan Chenf379af42014-11-12 12:59:56 -0800598PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700599AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
600
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700601ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700602 # B-family platform uses msm8974 code base
603 AUDIO_PLATFORM := msm8974
604 MULTIPLE_HW_VARIANTS_ENABLED := true
605endif
606
607LOCAL_SRC_FILES:= \
608 battery_listener.cpp
609
610LOCAL_CFLAGS += \
611 -Wall \
612 -Werror \
613 -Wno-unused-function \
614 -Wno-unused-variable \
615 -DDTSHD_PARSER_ENABLED
616
617LOCAL_SHARED_LIBRARIES := \
618 android.hardware.health@1.0 \
619 android.hardware.health@2.0 \
620 android.hardware.power@1.2 \
621 libaudioroute \
622 libaudioutils \
623 libbase \
624 libcutils \
625 libdl \
626 libexpat \
627 libhidlbase \
628 libhidltransport \
629 liblog \
630 libtinyalsa \
631 libtinycompress \
632 libutils \
633
634LOCAL_STATIC_LIBRARIES := \
635 libhealthhalutils
636
637LOCAL_C_INCLUDES := \
638 $(PRIMARY_HAL_PATH) \
639 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
640 external/tinyalsa/include \
641 external/tinycompress/include \
642 external/expat/lib \
643 system/media/audio_utils/include \
Arun Mirpurie008ed22019-03-21 11:21:04 -0700644 $(call include-path-for, audio-route) \
645
646LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
647LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
648LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
649
650ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
651 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
652 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
653 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
654endif
655
656LOCAL_HEADER_LIBRARIES += libhardware_headers
657LOCAL_HEADER_LIBRARIES += libsystem_headers
658include $(BUILD_SHARED_LIBRARY)
659
660#-------------------------------------------
661# Build HWDEP_CAL
662#-------------------------------------------
663include $(CLEAR_VARS)
664
665LOCAL_MODULE := libhwdepcal
666LOCAL_VENDOR_MODULE := true
667
Ethan Chenf379af42014-11-12 12:59:56 -0800668PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurie008ed22019-03-21 11:21:04 -0700669AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
670
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700671ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona lito atoll sdm660 msm8937 msm8998 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurie008ed22019-03-21 11:21:04 -0700672 # B-family platform uses msm8974 code base
673 AUDIO_PLATFORM := msm8974
674 MULTIPLE_HW_VARIANTS_ENABLED := true
675endif
676
677# LOCAL_SRC_FILES:= \
678# hwdep_cal.c
679
680LOCAL_CFLAGS += \
681 -Wall \
682 -Werror \
683 -Wno-unused-function \
684 -Wno-unused-variable
685
686LOCAL_SHARED_LIBRARIES := \
687 libaudioroute \
688 libaudioutils \
689 libcutils \
690 libdl \
691 libexpat \
692 liblog \
693 libtinyalsa \
694 libtinycompress
695
696LOCAL_C_INCLUDES := \
697 $(PRIMARY_HAL_PATH) \
698 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
699 external/tinyalsa/include \
700 external/tinycompress/include \
701 external/expat/lib \
702 system/media/audio_utils/include \
703 $(call include-path-for, audio-route) \
704
705LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
706LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
707LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
708
709ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
710 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
711 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
712 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
713endif
714
715LOCAL_HEADER_LIBRARIES += libhardware_headers
716LOCAL_HEADER_LIBRARIES += libsystem_headers
717#include $(BUILD_SHARED_LIBRARY)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700718
719#-------------------------------------------
720# Build MAXX_AUDIO
721#-------------------------------------------
722include $(CLEAR_VARS)
723
724LOCAL_MODULE:= libmaxxaudio
725LOCAL_VENDOR_MODULE := true
726
Ethan Chenf379af42014-11-12 12:59:56 -0800727PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
Arun Mirpurid750ac52019-04-12 18:33:55 -0700728AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
729
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700730ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona sdm660 msm8937 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
Arun Mirpurid750ac52019-04-12 18:33:55 -0700731 # B-family platform uses msm8974 code base
732 AUDIO_PLATFORM = msm8974
733 MULTIPLE_HW_VARIANTS_ENABLED := true
734endif
735
736LOCAL_SRC_FILES:= \
737 maxxaudio.c
738
739LOCAL_CFLAGS += \
740 -Wall \
741 -Werror \
742 -Wno-unused-function \
743 -Wno-unused-variable
744
745LOCAL_SHARED_LIBRARIES := \
746 libaudioutils \
747 libcutils \
748 liblog \
749 libtinyalsa \
750 libtinycompress \
751 libaudioroute \
752 libdl \
753 libexpat
754
755LOCAL_C_INCLUDES := \
756 $(PRIMARY_HAL_PATH) \
757 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
758 external/tinyalsa/include \
759 external/tinycompress/include \
760 external/expat/lib \
761 system/media/audio_utils/include \
762 $(call include-path-for, audio-route) \
763
764LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
765LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
766LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
767
768ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
769 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
770 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
771endif
772
773LOCAL_HEADER_LIBRARIES += libhardware_headers
774LOCAL_HEADER_LIBRARIES += libsystem_headers
775include $(BUILD_SHARED_LIBRARY)
vivek mehtaba5ed152019-05-03 17:28:25 -0700776#-------------------------------------------
777# Build AUDIOZOOM
778#-------------------------------------------
779include $(CLEAR_VARS)
780
781LOCAL_MODULE:= libaudiozoom
782LOCAL_VENDOR_MODULE := true
783
Ethan Chenf379af42014-11-12 12:59:56 -0800784PRIMARY_HAL_PATH := $(call project-path-for,qcom-audio)/hal
vivek mehtaba5ed152019-05-03 17:28:25 -0700785AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
786
Vijayakumar Badiger3c199ff2019-06-15 15:19:20 -0700787ifneq ($(filter sdm845 sdm710 sdmshrike msmnile kona sdm660 msm8937 $(MSMSTEPPE) $(TRINKET),$(TARGET_BOARD_PLATFORM)),)
vivek mehtaba5ed152019-05-03 17:28:25 -0700788 # B-family platform uses msm8974 code base
789 AUDIO_PLATFORM = msm8974
790 MULTIPLE_HW_VARIANTS_ENABLED := true
791endif
792
793LOCAL_SRC_FILES:= \
794 audiozoom.c
795
796LOCAL_CFLAGS += \
797 -Wall \
798 -Werror \
799 -Wno-unused-function \
800 -Wno-unused-variable
801
802LOCAL_SHARED_LIBRARIES := \
803 libaudioutils \
804 libcutils \
805 liblog \
806 libtinyalsa \
807 libtinycompress \
808 libaudioroute \
809 libdl \
810 libexpat
811
812LOCAL_C_INCLUDES := \
813 $(PRIMARY_HAL_PATH) \
814 $(PRIMARY_HAL_PATH)/$(AUDIO_PLATFORM) \
815 external/tinyalsa/include \
816 external/tinycompress/include \
817 external/expat/lib \
818 system/media/audio_utils/include \
819 $(call include-path-for, audio-route) \
820
821LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
822LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
823LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
824
825ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
826 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
827 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
828endif
829
830LOCAL_HEADER_LIBRARIES += libhardware_headers
831LOCAL_HEADER_LIBRARIES += libsystem_headers
832include $(BUILD_SHARED_LIBRARY)
833
834