blob: 0fa21db174b18b9bfeb9e71804b79d32756a6bb2 [file] [log] [blame]
Naresh Tanniruf1290152018-11-27 12:16:45 +05301ifneq ($(AUDIO_USE_STUB_HAL), true)
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -08002LOCAL_PATH:= $(call my-dir)
3
4include $(CLEAR_VARS)
5
Arun Mirpurib1bec9c2019-01-29 16:42:45 -08006LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
Soumil Shah196157e2018-01-22 17:39:48 -08007LOCAL_CFLAGS += -Wno-unused-variable
8LOCAL_CFLAGS += -Wno-sign-compare
9LOCAL_CFLAGS += -Wno-unused-parameter
10LOCAL_CFLAGS += -Wno-unused-label
11LOCAL_CFLAGS += -Wno-gnu-designator
12LOCAL_CFLAGS += -Wno-typedef-redefinition
13LOCAL_CFLAGS += -Wno-shorten-64-to-32
14LOCAL_CFLAGS += -Wno-tautological-compare
15LOCAL_CFLAGS += -Wno-unused-function
16LOCAL_CFLAGS += -Wno-unused-local-typedef
17LOCAL_CFLAGS += -Wno-format
Abhishek Arpurece112352018-01-31 21:29:03 +053018LOCAL_CFLAGS += -Wno-unused-value
Aalique Grahame22e49102018-12-18 14:23:57 -080019LOCAL_CFLAGS += -Wall
20LOCAL_CFLAGS += -Werror
Soumil Shah196157e2018-01-22 17:39:48 -080021
Mingming Yina6dad602014-05-16 12:10:55 -070022ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PROXY_DEVICE)),true)
Mingming Yin67e34512014-04-03 17:47:22 -070023 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
24endif
25
Akhil Karuturi60c23472020-05-19 22:19:00 -070026ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GKI)),true)
27 LOCAL_CFLAGS += -DAUDIO_GKI_ENABLED
28endif
29
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080030LOCAL_SRC_FILES:= \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070031 bundle.c \
32 equalizer.c \
33 bass_boost.c \
34 virtualizer.c \
35 reverb.c \
36 effect_api.c \
Weiyin Jiangfd19e982019-07-05 11:20:28 +080037 effect_util.c
Mingming Yin497419f2015-07-01 16:57:32 -070038
Arun Mirpurib1bec9c2019-01-29 16:42:45 -080039# HW_ACCELERATED has been disabled by default since msm8996. File doesn't
40# compile cleanly on tip so don't want to include it, but keeping this
41# as a reference.
42# LOCAL_SRC_FILES += hw_accelerator.c
Dhananjay Kumar1c978df2015-09-04 13:44:59 +053043
Vignesh Kulothunganbbf44972018-09-17 15:12:07 -070044ifeq ($(strip $(AUDIO_FEATURE_ENABLED_INSTANCE_ID)), true)
45 LOCAL_CFLAGS += -DINSTANCE_ID_ENABLED
46endif
47
Vatsal Buchac09ae062018-11-14 13:25:08 +053048ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GCOV)),true)
49 LOCAL_CFLAGS += --coverage -fprofile-arcs -ftest-coverage
50 LOCAL_CPPFLAGS += --coverage -fprofile-arcs -ftest-coverage
51 LOCAL_STATIC_LIBRARIES += libprofile_rt
52endif
53
Vignesh Kulothungan9f86d7a2018-09-17 15:12:07 -070054ifeq ($(strip $(AUDIO_FEATURE_ENABLED_INSTANCE_ID)), true)
55 LOCAL_CFLAGS += -DINSTANCE_ID_ENABLED
56endif
57
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080058LOCAL_CFLAGS+= -O2 -fvisibility=hidden
59
Jitendra Naruka1b6513f2014-11-22 19:34:13 -080060ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DTS_EAGLE)),true)
61 LOCAL_CFLAGS += -DDTS_EAGLE
62endif
63
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +053064LOCAL_HEADER_LIBRARIES := libhardware_headers \
65 libsystem_headers \
66 libutils_headers
67
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080068LOCAL_SHARED_LIBRARIES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070069 libcutils \
70 liblog \
71 libtinyalsa \
72 libdl
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080073
74LOCAL_MODULE_TAGS := optional
75
Apoorv Raghuvanshi1b555f72014-05-29 12:48:15 -070076LOCAL_MODULE_RELATIVE_PATH := soundfx
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080077LOCAL_MODULE:= libqcompostprocbundle
Naresh Tanniru10758b62017-06-05 21:05:53 +053078LOCAL_VENDOR_MODULE := true
Aalique Grahame22e49102018-12-18 14:23:57 -080079LOCAL_MODULE_OWNER := qti
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080080
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -070081LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
82
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080083LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -070084 external/tinyalsa/include \
Subhash Chandra Bose Naripeddy090a2aa2014-01-30 14:03:12 -080085 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -080086 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio \
Naveen S Nairc2b10532021-05-27 15:56:48 +053087 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
88 $(call include-path-for, audio-effects)
89ifneq ($(BOARD_OPENSOURCE_DIR), )
90 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-hal/primary-hal/hal \
91 $(BOARD_OPENSOURCE_DIR)/audio-hal/primary-hal/hal/audio_extn/
92else
Ethan Chen3c2e4082014-11-12 12:59:56 -080093 LOCAL_C_INCLUDES += $(call project-path-for,qcom-audio)/hal \
94 $(call project-path-for,qcom-audio)/hal/audio_extn/
Naveen S Nairc2b10532021-05-27 15:56:48 +053095endif # BOARD_OPENSOURCE_DIR
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -080096
Satish Babu Patakokila2787cee2018-03-22 11:18:42 +053097ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
Revathi Uddaraju3f4cfa42018-06-04 20:35:10 +053098 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +053099 ifneq ($(BOARD_OPENSOURCE_DIR), )
100 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/$(BOARD_OPENSOURCE_DIR)/audio-kernel/include
101 else
102 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
103 endif # BOARD_OPENSOURCE_DIR
Asish Bhattacharyad0665872017-09-07 19:46:29 +0530104endif
105
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800106ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
107 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Satish Babu Patakokila1d3b15d2018-07-03 17:09:40 +0530108 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800109endif
110
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530111ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700112LOCAL_SANITIZE := integer_overflow
113endif
Subhash Chandra Bose Naripeddy3eedc002013-11-12 20:45:15 -0800114include $(BUILD_SHARED_LIBRARY)
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700115
116
117ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HW_ACCELERATED_EFFECTS)),true)
118include $(CLEAR_VARS)
119
Soumil Shah196157e2018-01-22 17:39:48 -0800120LOCAL_CFLAGS += -Wno-unused-variable
121LOCAL_CFLAGS += -Wno-sign-compare
122LOCAL_CFLAGS += -Wno-unused-parameter
123LOCAL_CFLAGS += -Wno-unused-label
124LOCAL_CFLAGS += -Wno-gnu-designator
125LOCAL_CFLAGS += -Wno-typedef-redefinition
126LOCAL_CFLAGS += -Wno-shorten-64-to-32
127LOCAL_CFLAGS += -Wno-tautological-compare
128LOCAL_CFLAGS += -Wno-unused-function
129LOCAL_CFLAGS += -Wno-unused-local-typedef
130LOCAL_CFLAGS += -Wno-format
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700131LOCAL_SRC_FILES := EffectsHwAcc.cpp
132
133LOCAL_C_INCLUDES := \
134 $(call include-path-for, audio-effects)
135
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +0530136LOCAL_HEADER_LIBRARIES := libhardware_headers \
137 libsystem_headers \
138 libutils_headers
139
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700140LOCAL_SHARED_LIBRARIES := \
141 liblog \
142 libeffects
143
144LOCAL_MODULE_TAGS := optional
145
146LOCAL_CFLAGS += -O2 -fvisibility=hidden
147
Alexy Josephd464f3b2014-11-18 16:14:41 -0800148ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DTS_EAGLE)), true)
149LOCAL_CFLAGS += -DHW_ACC_HPX
150endif
151
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700152LOCAL_MODULE:= libhwacceffectswrapper
Naresh Tanniru10758b62017-06-05 21:05:53 +0530153LOCAL_VENDOR_MODULE := true
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700154
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530155ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700156LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow
157endif
Subhash Chandra Bose Naripeddye40a7cd2014-06-03 19:42:41 -0700158include $(BUILD_STATIC_LIBRARY)
159endif
vivek mehta341b6f02015-06-15 16:16:11 -0700160
161
Soumil Shah196157e2018-01-22 17:39:48 -0800162
vivek mehta341b6f02015-06-15 16:16:11 -0700163################################################################################
164
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530165ifneq ($(filter msm8992 msm8994 msm8996 msm8998 sdm660 sdm845 apq8098_latv sdm710 msm8953 msm8937 qcs605 sdmshrike msmnile kona lahaina holi atoll $(MSMSTEPPE) $(TRINKET) lito,$(TARGET_BOARD_PLATFORM)),)
vivek mehta341b6f02015-06-15 16:16:11 -0700166
167include $(CLEAR_VARS)
168
Naresh Tanniru10758b62017-06-05 21:05:53 +0530169LOCAL_CFLAGS := -DLIB_AUDIO_HAL="/vendor/lib/hw/audio.primary."$(TARGET_BOARD_PLATFORM)".so"
Soumil Shah196157e2018-01-22 17:39:48 -0800170LOCAL_CFLAGS += -Wno-unused-variable
171LOCAL_CFLAGS += -Wno-sign-compare
172LOCAL_CFLAGS += -Wno-unused-parameter
173LOCAL_CFLAGS += -Wno-unused-label
174LOCAL_CFLAGS += -Wno-gnu-designator
175LOCAL_CFLAGS += -Wno-typedef-redefinition
176LOCAL_CFLAGS += -Wno-shorten-64-to-32
177LOCAL_CFLAGS += -Wno-tautological-compare
178LOCAL_CFLAGS += -Wno-unused-function
179LOCAL_CFLAGS += -Wno-unused-local-typedef
180LOCAL_CFLAGS += -Wno-format
Aalique Grahame22e49102018-12-18 14:23:57 -0800181LOCAL_CFLAGS += -Wall
182LOCAL_CFLAGS += -Werror
vivek mehta341b6f02015-06-15 16:16:11 -0700183
184LOCAL_SRC_FILES:= \
185 volume_listener.c
186
187LOCAL_CFLAGS+= -O2 -fvisibility=hidden
188
Revathi Uddarajue8bd13c2018-04-02 21:27:54 +0530189LOCAL_HEADER_LIBRARIES := libhardware_headers \
190 libsystem_headers \
191 libutils_headers
192
vivek mehta341b6f02015-06-15 16:16:11 -0700193LOCAL_SHARED_LIBRARIES := \
194 libcutils \
195 liblog \
Aalique Grahame22e49102018-12-18 14:23:57 -0800196 libdl \
197 libaudioutils
vivek mehta341b6f02015-06-15 16:16:11 -0700198
199LOCAL_MODULE_RELATIVE_PATH := soundfx
200LOCAL_MODULE:= libvolumelistener
Naresh Tanniru10758b62017-06-05 21:05:53 +0530201LOCAL_VENDOR_MODULE := true
Aalique Grahame22e49102018-12-18 14:23:57 -0800202LOCAL_MODULE_OWNER := qti
vivek mehta341b6f02015-06-15 16:16:11 -0700203
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700204LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
205
vivek mehta341b6f02015-06-15 16:16:11 -0700206LOCAL_C_INCLUDES := \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700207 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
Vignesh Kulothunganc49bdfa2020-01-08 14:24:17 -0800208 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/audio \
Aniket Kumar Lata8e743e62017-08-14 12:36:47 -0700209 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include \
Aniket Kumar Lataf56b6402016-10-27 12:03:18 -0700210 external/tinyalsa/include \
211 $(call include-path-for, audio-effects) \
212 $(call include-path-for, audio-route) \
Aalique Grahame22e49102018-12-18 14:23:57 -0800213 external/tinycompress/include \
214 system/media/audio_utils/include
Naveen S Nairc2b10532021-05-27 15:56:48 +0530215ifneq ($(BOARD_OPENSOURCE_DIR), )
216 LOCAL_C_INCLUDES += $(BOARD_OPENSOURCE_DIR)/audio-hal/primary-hal/hal \
217 $(BOARD_OPENSOURCE_DIR)/audio-hal/primary-hal/hal/audio_extn
218else
Ethan Chen3c2e4082014-11-12 12:59:56 -0800219 LOCAL_C_INCLUDES += $(call project-path-for,qcom-audio)/hal \
220 $(call project-path-for,qcom-audio)/hal/audio_extn
Naveen S Nairc2b10532021-05-27 15:56:48 +0530221endif # BOARD_OPENSOURCE_DIR
vivek mehta341b6f02015-06-15 16:16:11 -0700222
Satish Babu Patakokila2787cee2018-03-22 11:18:42 +0530223ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
Revathi Uddaraju3f4cfa42018-06-04 20:35:10 +0530224 LOCAL_HEADER_LIBRARIES += audio_kernel_headers
Naveen S Nairc2b10532021-05-27 15:56:48 +0530225 ifneq ($(BOARD_OPENSOURCE_DIR), )
226 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/$(BOARD_OPENSOURCE_DIR)/audio-kernel/include
227 else
228 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
229 endif # BOARD_OPENSOURCE_DIR
Asish Bhattacharyad0665872017-09-07 19:46:29 +0530230endif
231
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800232ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
233 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Satish Babu Patakokila1d3b15d2018-07-03 17:09:40 +0530234 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800235endif
236
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530237ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700238LOCAL_SANITIZE := integer_overflow
239endif
vivek mehta341b6f02015-06-15 16:16:11 -0700240include $(BUILD_SHARED_LIBRARY)
241
242endif
jasmine cha75fa6f02018-03-30 15:41:33 +0800243
244################################################################################
245ifeq ($(strip $(AUDIO_FEATURE_ENABLED_MAXX_AUDIO)), true)
246
247include $(CLEAR_VARS)
248
249LOCAL_CFLAGS := -D HAL_LIB_NAME=\"audio.primary."$(TARGET_BOARD_PLATFORM)".so\"
250
251LOCAL_SRC_FILES:= \
Aalique Grahame5ce7fbe2019-01-28 12:08:13 -0800252 ma_listener.c
jasmine cha75fa6f02018-03-30 15:41:33 +0800253
254LOCAL_CFLAGS += $(qcom_post_proc_common_cflags)
255
256LOCAL_SHARED_LIBRARIES := \
Aalique Grahame5ce7fbe2019-01-28 12:08:13 -0800257 libcutils \
258 liblog \
259 libdl
jasmine cha75fa6f02018-03-30 15:41:33 +0800260
261LOCAL_MODULE_RELATIVE_PATH := soundfx
262LOCAL_MODULE:= libmalistener
263LOCAL_MODULE_OWNER := google
264LOCAL_PROPRIETARY_MODULE := true
265
266LOCAL_C_INCLUDES := \
Aalique Grahame5ce7fbe2019-01-28 12:08:13 -0800267 hardware/qcom/audio/hal \
268 system/media/audio/include/system \
269 $(call include-path-for, audio-effects)
jasmine cha75fa6f02018-03-30 15:41:33 +0800270
271LOCAL_HEADER_LIBRARIES += libhardware_headers
272LOCAL_HEADER_LIBRARIES += libsystem_headers
Deepthi Gunturi6167e2b2020-04-10 09:52:53 +0530273ifneq ($(filter kona lahaina holi,$(TARGET_BOARD_PLATFORM)),)
Vikram Panduranga6ff1c952019-08-07 13:33:01 -0700274LOCAL_SANITIZE := integer_overflow
275endif
jasmine cha75fa6f02018-03-30 15:41:33 +0800276include $(BUILD_SHARED_LIBRARY)
277
278endif
Naresh Tanniruf1290152018-11-27 12:16:45 +0530279endif