blob: 921252cab90bd77b3c16270914dbe6db57b8dfb6 [file] [log] [blame]
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -08001ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
2
3LOCAL_PATH := $(call my-dir)
4
5include $(CLEAR_VARS)
6
7LOCAL_ARM_MODE := arm
8
Ajay Dudanibe3335a2013-08-19 18:47:21 -07009AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
Ravi Kumar Alamanda48c921d2013-10-29 06:07:44 -070010
Xiaoyu Ye91553e62017-11-21 17:35:50 -080011ifneq ($(filter msm8974 msm8226 msm8610 apq8084 msm8994 msm8992 msm8996 msm8998 apq8098_latv sdm845 sdm670 qcs605 msmnile,$(TARGET_BOARD_PLATFORM)),)
Ajay Dudanibe3335a2013-08-19 18:47:21 -070012 # B-family platform uses msm8974 code base
13 AUDIO_PLATFORM = msm8974
Ravi Kumar Alamanda48c921d2013-10-29 06:07:44 -070014 MULTIPLE_HW_VARIANTS_ENABLED := true
Mingming Yin8e5a4f62013-10-07 15:23:41 -070015ifneq ($(filter msm8610,$(TARGET_BOARD_PLATFORM)),)
16 LOCAL_CFLAGS := -DPLATFORM_MSM8610
17endif
Shiv Maliyappanahalli34b585f2013-10-01 15:49:05 -070018ifneq ($(filter msm8226,$(TARGET_BOARD_PLATFORM)),)
19 LOCAL_CFLAGS := -DPLATFORM_MSM8x26
20endif
Vidyakumar Athotad9d9ff32013-11-13 11:46:52 -080021ifneq ($(filter apq8084,$(TARGET_BOARD_PLATFORM)),)
22 LOCAL_CFLAGS := -DPLATFORM_APQ8084
23endif
Mingming Yin0e1b2902014-05-19 18:20:59 -070024ifneq ($(filter msm8994,$(TARGET_BOARD_PLATFORM)),)
25 LOCAL_CFLAGS := -DPLATFORM_MSM8994
26endif
Fred Oh68ad1d32014-12-09 13:08:07 -080027ifneq ($(filter msm8992,$(TARGET_BOARD_PLATFORM)),)
28 LOCAL_CFLAGS := -DPLATFORM_MSM8994
29endif
Mingming Yin89c6a7f2015-03-24 11:56:14 -070030ifneq ($(filter msm8996,$(TARGET_BOARD_PLATFORM)),)
31 LOCAL_CFLAGS := -DPLATFORM_MSM8996
Banajit Goswami22582e72014-10-15 18:29:34 -070032endif
Venkataraman Nerellapallib8689ec2017-05-04 11:55:29 +053033ifneq ($(filter msm8998 apq8098_latv,$(TARGET_BOARD_PLATFORM)),)
Ben Romberger22d41232016-11-16 14:55:25 -080034 LOCAL_CFLAGS := -DPLATFORM_MSM8998
Banajit Goswami4c0dff22016-03-04 18:31:22 -080035endif
Soumild9f5bfa2017-04-04 19:31:22 -070036ifneq ($(filter sdm845,$(TARGET_BOARD_PLATFORM)),)
Garmond Leung986024b2017-04-28 14:41:10 -070037 LOCAL_CFLAGS := -DPLATFORM_SDM845
Xiaoyu Ye0afc9232017-03-28 21:31:22 -070038endif
Ben Romberger62b698e2017-09-28 15:12:04 -070039ifneq ($(filter sdm670,$(TARGET_BOARD_PLATFORM)),)
Sharad Sangled39232d2017-08-08 20:27:18 +053040 LOCAL_CFLAGS := -DPLATFORM_SDM670
41endif
Ashok Sidipotu5accc8d2017-11-08 11:21:55 +053042ifneq ($(filter qcs605,$(TARGET_BOARD_PLATFORM)),)
43 LOCAL_CFLAGS := -DPLATFORM_QCS605
44endif
Xiaoyu Ye91553e62017-11-21 17:35:50 -080045ifneq ($(filter msmnile,$(TARGET_BOARD_PLATFORM)),)
46 LOCAL_CFLAGS := -DPLATFORM_MSMNILE
47endif
Ajay Dudanibe3335a2013-08-19 18:47:21 -070048endif
49
Arusha Goyalfda29152016-12-26 10:53:39 +053050ifneq ($(filter msm8916 msm8909 msm8952 msm8937 thorium msm8953 msmgold sdm660,$(TARGET_BOARD_PLATFORM)),)
Naresh Tannirudb72d1e2014-03-05 17:33:47 +053051 AUDIO_PLATFORM = msm8916
52 MULTIPLE_HW_VARIANTS_ENABLED := true
53 LOCAL_CFLAGS := -DPLATFORM_MSM8916
padarshr04e74812014-09-17 13:34:31 +053054ifneq ($(filter msm8909,$(TARGET_BOARD_PLATFORM)),)
Dhananjay Kumar2bb2fc12014-07-11 19:14:23 +053055 LOCAL_CFLAGS := -DPLATFORM_MSM8909
56endif
Arusha Goyalfda29152016-12-26 10:53:39 +053057ifneq ($(filter sdm660,$(TARGET_BOARD_PLATFORM)),)
Dhananjay Kumard3ab9f42016-07-20 17:05:47 +053058 LOCAL_CFLAGS := -DPLATFORM_MSMFALCON
59endif
Naresh Tannirudb72d1e2014-03-05 17:33:47 +053060endif
Naresh Tanniru8b919ac2014-01-30 19:12:53 +053061
Bruce Levycea5f172018-01-31 16:06:04 -080062LOCAL_CFLAGS += -Wno-macro-redefined
63
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -080064LOCAL_SRC_FILES := \
65 audio_hw.c \
Shiv Maliyappanahalli34b585f2013-10-01 15:49:05 -070066 voice.c \
Ben Romberger61764e32014-01-10 13:49:02 -080067 platform_info.c \
Vignesh Kulothungan55396882017-04-20 14:37:02 -070068 $(AUDIO_PLATFORM)/platform.c \
69 acdb.c
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -080070
Subhash Chandra Bose Naripeddy19dc03b2014-03-10 14:43:05 -070071LOCAL_SRC_FILES += audio_extn/audio_extn.c \
72 audio_extn/utils.c
Vidyakumar Athota21b3bb92014-04-25 11:08:08 -070073LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Asish Bhattacharya0b9bfb02017-07-15 08:39:36 +053074LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
Vidyakumar Athota21b3bb92014-04-25 11:08:08 -070075LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Banajit Goswamib8af9a62018-02-24 12:57:55 -080076ifneq ($(filter msmnile,$(TARGET_BOARD_PLATFORM)),)
Banajit Goswami0ee0d3d2018-02-23 09:54:30 -080077 LOCAL_HEADER_LIBRARIES := audio_kernel_headers
Banajit Goswamib8af9a62018-02-24 12:57:55 -080078endif
Sharad Sangle3b82e232018-04-04 19:07:39 +053079
80ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DLKM)),true)
81 LOCAL_HEADER_LIBRARIES := audio_kernel_headers
Asish Bhattacharyad0665872017-09-07 19:46:29 +053082 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/vendor/qcom/opensource/audio-kernel/include
83 LOCAL_ADDITIONAL_DEPENDENCIES += $(BOARD_VENDOR_KERNEL_MODULES)
84endif
85
Divya Narayanan Poojary8fd98c82017-07-03 11:17:08 +053086LOCAL_CFLAGS += -DUSE_VENDOR_EXTN
Apoorv Raghuvanshi9eaf94e2013-10-04 16:13:44 -070087
Mingming Yine5bf8372015-02-26 15:03:10 -080088ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HDMI_EDID)),true)
Mingming Yin497419f2015-07-01 16:57:32 -070089 LOCAL_CFLAGS += -DHDMI_EDID
Pradnya Chaphekar4403bd72014-09-09 09:50:01 -070090 LOCAL_SRC_FILES += edid.c
91endif
92
Mingming Yin08c7e312015-03-16 18:10:58 -070093ifeq ($(strip $(AUDIO_USE_LL_AS_PRIMARY_OUTPUT)),true)
94 LOCAL_CFLAGS += -DUSE_LL_AS_PRIMARY_OUTPUT
95endif
96
Mingming Yina6dad602014-05-16 12:10:55 -070097ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PCM_OFFLOAD)),true)
Mingming Yin67e34512014-04-03 17:47:22 -070098 LOCAL_CFLAGS += -DPCM_OFFLOAD_ENABLED
99endif
100
Mingming Yina6dad602014-05-16 12:10:55 -0700101ifeq ($(strip $(AUDIO_FEATURE_ENABLED_ANC_HEADSET)),true)
Apoorv Raghuvanshi9eaf94e2013-10-04 16:13:44 -0700102 LOCAL_CFLAGS += -DANC_HEADSET_ENABLED
103endif
104
Venkata Narendra Kumar Gutta4bd09d02016-01-29 15:31:04 +0530105ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HIFI_AUDIO)),true)
106 LOCAL_CFLAGS += -DHIFI_AUDIO_ENABLED
107endif
108
Srinivas Julakanti1ca769a2017-01-04 23:18:08 -0800109ifeq ($(strip $(AUDIO_FEATURE_ENABLED_RAS)),true)
110 LOCAL_CFLAGS += -DRAS_ENABLED
111endif
112
Banajit Goswami20cdd212015-09-11 01:11:30 -0700113ifeq ($(strip $(AUDIO_FEATURE_ENABLED_VBAT_MONITOR)),true)
114 LOCAL_CFLAGS += -DVBAT_MONITOR_ENABLED
115endif
116
Mingming Yina6dad602014-05-16 12:10:55 -0700117ifeq ($(strip $(AUDIO_FEATURE_ENABLED_FLUENCE)),true)
Venkata Narendra Kumar Gutta88fd0bc2014-03-27 19:47:56 +0530118 LOCAL_CFLAGS += -DFLUENCE_ENABLED
119endif
120
Mingming Yina6dad602014-05-16 12:10:55 -0700121ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PROXY_DEVICE)),true)
Apoorv Raghuvanshi9eaf94e2013-10-04 16:13:44 -0700122 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
123endif
124
Sudheer Papothi390bcf32014-12-04 01:25:17 +0530125ifeq ($(strip $(AUDIO_FEATURE_ENABLED_KPI_OPTIMIZE)),true)
126 LOCAL_CFLAGS += -DKPI_OPTIMIZE_ENABLED
127endif
128
Mingming Yin12125e82015-10-26 20:40:36 -0700129ifeq ($(strip $(AUDIO_FEATURE_ENABLED_FM_POWER_OPT)),true)
130 LOCAL_CFLAGS += -DFM_POWER_OPT
Apoorv Raghuvanshi6e262842013-10-06 14:39:35 -0700131 LOCAL_SRC_FILES += audio_extn/fm.c
132endif
133
Kuirong Wang357e0b12016-07-06 00:29:15 -0700134ifeq ($(strip $(AUDIO_FEATURE_ENABLED_USB_TUNNEL_AUDIO)),true)
Apoorv Raghuvanshi5792d4b2013-10-07 18:40:05 -0700135 LOCAL_CFLAGS += -DUSB_HEADSET_ENABLED
136 LOCAL_SRC_FILES += audio_extn/usb.c
137endif
Mingming Yina6dad602014-05-16 12:10:55 -0700138
139ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HFP)),true)
Vimal Puthanveed5b4d3f12013-11-05 15:57:39 -0800140 LOCAL_CFLAGS += -DHFP_ENABLED
141 LOCAL_SRC_FILES += audio_extn/hfp.c
142endif
Apoorv Raghuvanshi5792d4b2013-10-07 18:40:05 -0700143
Mingming Yina6dad602014-05-16 12:10:55 -0700144ifeq ($(strip $(AUDIO_FEATURE_ENABLED_CUSTOMSTEREO)),true)
Jitendra Singh Naruka9a6a8d42014-02-10 20:07:12 -0800145 LOCAL_CFLAGS += -DCUSTOM_STEREO_ENABLED
146endif
147
Mingming Yina6dad602014-05-16 12:10:55 -0700148ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SSR)),true)
Apoorv Raghuvanshi6178a3f2013-10-19 12:38:54 -0700149 LOCAL_CFLAGS += -DSSR_ENABLED
150 LOCAL_SRC_FILES += audio_extn/ssr.c
Shiv Maliyappanahalli5a10aea2015-07-02 10:36:23 -0700151 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound_3mic/
Nagender Telkarca2b4942014-03-24 12:25:42 -0600152 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/common/inc/
Apoorv Raghuvanshi6178a3f2013-10-19 12:38:54 -0700153endif
154
Mingming Yina6dad602014-05-16 12:10:55 -0700155ifeq ($(strip $(AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS)),true)
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -0700156 LOCAL_CFLAGS += -DMULTI_VOICE_SESSION_ENABLED
157 LOCAL_SRC_FILES += voice_extn/voice_extn.c
Vidyakumar Athota21b3bb92014-04-25 11:08:08 -0700158
Mingming Yina6dad602014-05-16 12:10:55 -0700159ifeq ($(strip $(AUDIO_FEATURE_ENABLED_INCALL_MUSIC)),true)
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -0700160 LOCAL_CFLAGS += -DINCALL_MUSIC_ENABLED
161endif
Mingming Yina6dad602014-05-16 12:10:55 -0700162ifeq ($(strip $(AUDIO_FEATURE_ENABLED_COMPRESS_VOIP)),true)
Narsinga Rao Chella05573b72013-11-15 15:21:40 -0800163 LOCAL_CFLAGS += -DCOMPRESS_VOIP_ENABLED
164 LOCAL_SRC_FILES += voice_extn/compress_voip.c
165endif
Subhash Chandra Bose Naripeddy19dc03b2014-03-10 14:43:05 -0700166
167endif
168
Mingming Yina6dad602014-05-16 12:10:55 -0700169ifeq ($(strip $(AUDIO_FEATURE_ENABLED_EXTN_FORMATS)),true)
Satya Krishna Pindiproli5d82d012015-08-12 18:21:25 +0530170LOCAL_CFLAGS += -DAUDIO_EXTN_FORMATS_ENABLED
Gopikrishnaiah Anandanf538cef2013-10-28 14:06:03 -0700171endif
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -0700172
Anish Kumard80a1392014-07-16 16:18:51 -0700173ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SPKR_PROTECTION)),true)
Gopikrishnaiah Anandanf538cef2013-10-28 14:06:03 -0700174 LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
175 LOCAL_SRC_FILES += audio_extn/spkr_protection.c
Gopikrishnaiah Anandanf538cef2013-10-28 14:06:03 -0700176endif
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -0700177
Ravi Kumar Alamanda48c921d2013-10-29 06:07:44 -0700178ifdef MULTIPLE_HW_VARIANTS_ENABLED
179 LOCAL_CFLAGS += -DHW_VARIANTS_ENABLED
180 LOCAL_SRC_FILES += $(AUDIO_PLATFORM)/hw_info.c
181endif
182
Mingming Yina6dad602014-05-16 12:10:55 -0700183ifeq ($(strip $(AUDIO_FEATURE_ENABLED_COMPRESS_CAPTURE)),true)
Mingming Yine62d7842013-10-25 16:26:03 -0700184 LOCAL_CFLAGS += -DCOMPRESS_CAPTURE_ENABLED
185 LOCAL_SRC_FILES += audio_extn/compress_capture.c
186endif
187
Jitendra Naruka1b6513f2014-11-22 19:34:13 -0800188ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DTS_EAGLE)),true)
189 LOCAL_CFLAGS += -DDTS_EAGLE
190 LOCAL_SRC_FILES += audio_extn/dts_eagle.c
191endif
192
Mingming Yina6dad602014-05-16 12:10:55 -0700193ifeq ($(strip $(DOLBY_DDP)),true)
Mingming Yin90310102013-11-13 16:57:00 -0800194 LOCAL_CFLAGS += -DDS1_DOLBY_DDP_ENABLED
Subhash Chandra Bose Naripeddy7690c562013-12-14 00:34:53 -0800195 LOCAL_SRC_FILES += audio_extn/dolby.c
Mingming Yin90310102013-11-13 16:57:00 -0800196endif
197
Pradnya Chaphekar73e2e8b2015-05-01 02:18:17 -0700198ifeq ($(strip $(DS1_DOLBY_DAP)),true)
Subhash Chandra Bose Naripeddy7690c562013-12-14 00:34:53 -0800199 LOCAL_CFLAGS += -DDS1_DOLBY_DAP_ENABLED
Mingming Yina6dad602014-05-16 12:10:55 -0700200ifneq ($(strip $(DOLBY_DDP)),true)
Subhash Chandra Bose Naripeddy7690c562013-12-14 00:34:53 -0800201 LOCAL_SRC_FILES += audio_extn/dolby.c
202endif
203endif
204
Mingming Yin3ee55c62014-08-04 14:23:35 -0700205ifeq ($(strip $(AUDIO_FEATURE_ENABLED_EXTN_FLAC_DECODER)),true)
Satya Krishna Pindiproli70471602015-04-24 19:12:43 +0530206 LOCAL_CFLAGS += -DFLAC_OFFLOAD_ENABLED
207 LOCAL_CFLAGS += -DCOMPRESS_METADATA_NEEDED
208endif
209
210ifeq ($(strip $(AUDIO_FEATURE_ENABLED_VORBIS_OFFLOAD)),true)
211 LOCAL_CFLAGS += -DVORBIS_OFFLOAD_ENABLED
212 LOCAL_CFLAGS += -DCOMPRESS_METADATA_NEEDED
213
214endif
215
216ifeq ($(strip $(AUDIO_FEATURE_ENABLED_WMA_OFFLOAD)),true)
217 LOCAL_CFLAGS += -DWMA_OFFLOAD_ENABLED
218 LOCAL_CFLAGS += -DCOMPRESS_METADATA_NEEDED
219endif
220
221ifeq ($(strip $(AUDIO_FEATURE_ENABLED_ALAC_OFFLOAD)),true)
222 LOCAL_CFLAGS += -DALAC_OFFLOAD_ENABLED
223 LOCAL_CFLAGS += -DCOMPRESS_METADATA_NEEDED
224endif
225
226ifeq ($(strip $(AUDIO_FEATURE_ENABLED_APE_OFFLOAD)),true)
227 LOCAL_CFLAGS += -DAPE_OFFLOAD_ENABLED
228 LOCAL_CFLAGS += -DCOMPRESS_METADATA_NEEDED
Mingming Yin3ee55c62014-08-04 14:23:35 -0700229endif
230
Vidyakumar Athotac1d39c92015-02-25 15:14:26 -0800231ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PCM_OFFLOAD_24)),true)
232 LOCAL_CFLAGS += -DPCM_OFFLOAD_ENABLED_24
233endif
234
Manish Dewangana6fc5442015-08-24 20:30:31 +0530235ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AAC_ADTS_OFFLOAD)),true)
236 LOCAL_CFLAGS += -DAAC_ADTS_OFFLOAD_ENABLED
237endif
238
Lior Barenboim0b61bc72014-05-13 13:01:37 +0300239ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DEV_ARBI)),true)
240 LOCAL_CFLAGS += -DDEV_ARBI_ENABLED
241 LOCAL_SRC_FILES += audio_extn/dev_arbi.c
242endif
243
Naresh Tanniruc0517bc2014-10-26 15:30:55 +0530244ifeq ($(strip $(AUDIO_FEATURE_ENABLED_RECORD_PLAY_CONCURRENCY)),true)
245 LOCAL_CFLAGS += -DRECORD_PLAY_CONCURRENCY
246endif
247
Ashish Jain8ec50472014-10-16 13:56:28 +0530248ifeq ($(strip $(AUDIO_FEATURE_ENABLED_ACDB_LICENSE)), true)
249 LOCAL_CFLAGS += -DDOLBY_ACDB_LICENSE
250endif
251
Pradnya Chaphekar8a9dcd82014-09-09 09:49:10 -0700252ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DS2_DOLBY_DAP)),true)
253 LOCAL_CFLAGS += -DDS2_DOLBY_DAP_ENABLED
Pradnya Chaphekar73e2e8b2015-05-01 02:18:17 -0700254 LOCAL_CFLAGS += -DDS1_DOLBY_DDP_ENABLED
Pradnya Chaphekar8a9dcd82014-09-09 09:49:10 -0700255ifneq ($(strip $(DOLBY_DDP)),true)
Pradnya Chaphekar73e2e8b2015-05-01 02:18:17 -0700256 ifneq ($(strip $(DS1_DOLBY_DAP)),true)
Pradnya Chaphekar8a9dcd82014-09-09 09:49:10 -0700257 LOCAL_SRC_FILES += audio_extn/dolby.c
258 endif
259endif
260endif
261
Pradnya Chaphekar80a8cfb2014-10-20 16:17:01 -0700262ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HDMI_PASSTHROUGH)),true)
263 LOCAL_CFLAGS += -DHDMI_PASSTHROUGH_ENABLED
Mingming Yin21854652016-04-13 11:54:02 -0700264 LOCAL_SRC_FILES += audio_extn/passthru.c
265endif
266
267ifeq ($(strip $(AUDIO_FEATURE_ENABLED_KEEP_ALIVE)),true)
268 LOCAL_CFLAGS += -DKEEP_ALIVE_ENABLED
269 LOCAL_SRC_FILES += audio_extn/keep_alive.c
Pradnya Chaphekar80a8cfb2014-10-20 16:17:01 -0700270endif
271
Narsinga Rao Chellaf928a982015-03-06 14:57:35 -0800272ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SOURCE_TRACKING)),true)
273 LOCAL_CFLAGS += -DSOURCE_TRACKING_ENABLED
274 LOCAL_SRC_FILES += audio_extn/source_track.c
275endif
276
Naresh Tanniru9d027a62015-03-13 01:32:10 +0530277ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SPLIT_A2DP)),true)
278 LOCAL_CFLAGS += -DSPLIT_A2DP_ENABLED
279 LOCAL_SRC_FILES += audio_extn/a2dp.c
280endif
281
Ashish Jaind5694242017-09-05 20:09:06 +0530282ifeq ($(strip $(AUDIO_FEATURE_IP_HDLR_ENABLED)),true)
283 LOCAL_CFLAGS += -DAUDIO_EXTN_IP_HDLR_ENABLED
284 LOCAL_SRC_FILES += audio_extn/ip_hdlr_intf.c
285endif
286
Lakshman Chaluvaraju22ba9f12016-09-12 11:42:10 +0530287ifeq ($(strip $(AUDIO_FEATURE_ENABLED_QAF)),true)
288 LOCAL_CFLAGS += -DQAF_EXTN_ENABLED
289 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/qaf/
290 LOCAL_SRC_FILES += audio_extn/qaf.c
291endif
292
Dhananjay Kumaree4d2002016-10-25 18:02:58 +0530293ifeq ($(strip $(AUDIO_FEATURE_ENABLED_COMPRESS_INPUT)),true)
294 LOCAL_CFLAGS += -DCOMPRESS_INPUT_ENABLED
295 LOCAL_SRC_FILES += audio_extn/compress_in.c
296endif
297
298ifeq ($(strip $(BOARD_SUPPORTS_QAHW)),true)
299 LOCAL_CFLAGS += -DAUDIO_HW_EXTN_API_ENABLED
300 LOCAL_SRC_FILES += audio_hw_extn_api.c
301endif
302
Bharath Gopal01310bb2016-12-05 15:39:32 +0530303ifeq ($(strip $(AUDIO_FEATURE_ENABLED_BT_HAL)),true)
304 LOCAL_CFLAGS += -DAUDIO_EXTN_BT_HAL_ENABLED
305 LOCAL_SRC_FILES += audio_extn/bt_hal.c
306endif
307
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800308LOCAL_SHARED_LIBRARIES := \
309 liblog \
310 libcutils \
311 libtinyalsa \
Divya Narayanan Poojary8fd98c82017-07-03 11:17:08 +0530312 libtinycompress_vendor \
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800313 libaudioroute \
Ben Romberger61764e32014-01-10 13:49:02 -0800314 libdl \
Ashish Jainf1eaa582016-05-23 20:54:24 +0530315 libaudioutils \
Vidyakumar Athota77327dd2014-08-07 16:44:25 -0700316 libexpat
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800317
318LOCAL_C_INCLUDES += \
319 external/tinyalsa/include \
Ravi Kumar Alamanda4e02e552013-07-17 15:22:04 -0700320 external/tinycompress/include \
Ashish Jainf1eaa582016-05-23 20:54:24 +0530321 system/media/audio_utils/include \
Ben Romberger61764e32014-01-10 13:49:02 -0800322 external/expat/lib \
Ravi Kumar Alamandaf70ffb42013-04-16 15:55:53 -0700323 $(call include-path-for, audio-route) \
Eric Laurentb23d5282013-05-14 15:27:20 -0700324 $(call include-path-for, audio-effects) \
Apoorv Raghuvanshi9eaf94e2013-10-04 16:13:44 -0700325 $(LOCAL_PATH)/$(AUDIO_PLATFORM) \
Narsinga Rao Chella05573b72013-11-15 15:21:40 -0800326 $(LOCAL_PATH)/audio_extn \
Vidyakumar Athota77327dd2014-08-07 16:44:25 -0700327 $(LOCAL_PATH)/voice_extn
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800328
Kiran Kandi910e1862013-10-29 13:29:42 -0700329ifeq ($(strip $(AUDIO_FEATURE_ENABLED_LISTEN)),true)
330 LOCAL_CFLAGS += -DAUDIO_LISTEN_ENABLED
331 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-listen
332 LOCAL_SRC_FILES += audio_extn/listen.c
333endif
334
Srinivas Rao Narne8ff4db52018-01-25 16:04:44 -0800335ifeq ($(TARGET_COMPILE_WITH_MSM_KERNEL),true)
336 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/techpack/audio/include
337 LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
338endif
339
Ashish Jain81eb2a82015-05-13 10:52:34 +0530340ifeq ($(strip $(AUDIO_FEATURE_ENABLED_EXT_HDMI)),true)
341 LOCAL_CFLAGS += -DAUDIO_EXTERNAL_HDMI_ENABLED
342ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HDMI_PASSTHROUGH)),true)
343 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-parsers
344 LOCAL_SHARED_LIBRARIES += libaudioparsers
345endif
346endif
347
Ravi Kumar Alamanda8fa6b192014-09-09 16:06:42 -0700348ifeq ($(strip $(BOARD_SUPPORTS_SOUND_TRIGGER)),true)
Banajit Goswami710f3532016-08-28 14:48:33 -0700349 ST_FEATURE_ENABLE := true
350endif
351
352ifeq ($(strip $(BOARD_SUPPORTS_SOUND_TRIGGER_HAL)),true)
353 ST_FEATURE_ENABLE := true
354endif
355
356ifeq ($(ST_FEATURE_ENABLE), true)
Ravi Kumar Alamanda8fa6b192014-09-09 16:06:42 -0700357 LOCAL_CFLAGS += -DSOUND_TRIGGER_ENABLED
358 LOCAL_CFLAGS += -DSOUND_TRIGGER_PLATFORM_NAME=$(TARGET_BOARD_PLATFORM)
359 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/sound_trigger
360 LOCAL_SRC_FILES += audio_extn/soundtrigger.c
361endif
362
Damir Didjustof1d46c72013-11-06 17:59:04 -0800363ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUXPCM_BT)),true)
364 LOCAL_CFLAGS += -DAUXPCM_BT_ENABLED
365endif
366
Preetam Singh Ranawat2d0e4632015-02-02 12:40:59 +0530367ifeq ($(strip $(AUDIO_FEATURE_ENABLED_PM_SUPPORT)),true)
368 LOCAL_CFLAGS += -DPM_SUPPORT_ENABLED
369 LOCAL_SRC_FILES += audio_extn/pm.c
370 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/libperipheralclient/inc
371 LOCAL_SHARED_LIBRARIES += libperipheral_client
372endif
373
Shiv Maliyappanahallic0656402016-09-03 14:13:26 -0700374ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DISPLAY_PORT)),true)
375 LOCAL_CFLAGS += -DDISPLAY_PORT_ENABLED
376endif
377
Weiyin Jiangaa80acd2016-09-21 16:42:11 +0800378ifeq ($(strip $(AUDIO_FEATURE_ENABLED_GEF_SUPPORT)),true)
379 LOCAL_CFLAGS += -DAUDIO_GENERIC_EFFECT_FRAMEWORK_ENABLED
380 LOCAL_SRC_FILES += audio_extn/gef.c
381endif
382
Ben Rombergerd771a7c2017-02-22 18:05:17 -0800383ifeq ($(strip $($AUDIO_FEATURE_ADSP_HDLR_ENABLED)),true)
384 LOCAL_CFLAGS += -DAUDIO_EXTN_ADSP_HDLR_ENABLED
385 LOCAL_SRC_FILES += audio_extn/adsp_hdlr.c
386endif
387
Revathi Uddaraju1eac8b02017-05-18 17:13:33 +0530388ifeq ($(strip $(AUDIO_FEATURE_ENABLED_DYNAMIC_LOG)), true)
389 LOCAL_CFLAGS += -DDYNAMIC_LOG_ENABLED
390 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-log-utils
391 LOCAL_SHARED_LIBRARIES += libaudio_log_utils
392endif
393
Vikram Pandurangadf59cae2017-08-03 18:04:55 -0700394ifeq ($(strip $($AUDIO_FEATURE_ENABLED_DYNAMIC_ECNS)),true)
395 LOCAL_CFLAGS += -DDYNAMIC_ECNS_ENABLED
396endif
397
Dhanalakshmi Siddani30e06a22018-03-27 23:11:34 +0530398ifeq ($(strip $($AUDIO_FEATURE_ENABLED_KEEP_ALIVE_ARM_FFV)), true)
399 LOCAL_CFLAGS += -DRUN_KEEP_ALIVE_IN_ARM_FFV
400endif
401
402ifeq ($(strip $($AUDIO_FEATURE_ENABLED_FFV_FFV)), true)
403 LOCAL_CFLAGS += -DFFV_ENABLED
404 LOCAL_SRC_FILES += audio_extn/ffv.c
405endif
406
Satya Krishna Pindiprolif1cd92b2016-04-14 19:05:23 +0530407LOCAL_CFLAGS += -Wall -Werror
Alexy Josephb1379942016-01-29 15:49:38 -0800408
Mingming Yin5b7c0b32014-08-04 15:49:24 -0700409LOCAL_COPY_HEADERS_TO := mm-audio
410LOCAL_COPY_HEADERS := audio_extn/audio_defs.h
411
Haynes Mathew George3a1f1fb2016-08-09 15:43:13 -0700412ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SND_MONITOR)), true)
413 LOCAL_CFLAGS += -DSND_MONITOR_ENABLED
414 LOCAL_SRC_FILES += audio_extn/sndmonitor.c
415endif
416
Mingming Yin8e5a4f62013-10-07 15:23:41 -0700417LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800418
Apoorv Raghuvanshi1b555f72014-05-29 12:48:15 -0700419LOCAL_MODULE_RELATIVE_PATH := hw
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800420
421LOCAL_MODULE_TAGS := optional
422
Naresh Tanniru10758b62017-06-05 21:05:53 +0530423LOCAL_VENDOR_MODULE := true
424
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800425include $(BUILD_SHARED_LIBRARY)
426
Soumil Shah196157e2018-01-22 17:39:48 -0800427LOCAL_CFLAGS += -Wno-unused-variable
428LOCAL_CFLAGS += -Wno-sign-compare
429LOCAL_CFLAGS += -Wno-unused-parameter
430LOCAL_CFLAGS += -Wno-unused-label
431LOCAL_CFLAGS += -Wno-gnu-designator
432LOCAL_CFLAGS += -Wno-typedef-redefinition
433LOCAL_CFLAGS += -Wno-shorten-64-to-32
434LOCAL_CFLAGS += -Wno-tautological-compare
435LOCAL_CFLAGS += -Wno-unused-function
436LOCAL_CFLAGS += -Wno-unused-local-typedef
437
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800438endif