blob: d3d909d2d15fac6cd50df7cc37995c87b8f9627d [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
Naresh Tannirudb72d1e2014-03-05 17:33:47 +053011ifneq ($(filter msm8974 msm8226 msm8610 apq8084,$(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
Ajay Dudanibe3335a2013-08-19 18:47:21 -070024endif
25
Naresh Tannirudb72d1e2014-03-05 17:33:47 +053026ifneq ($(filter msm8916,$(TARGET_BOARD_PLATFORM)),)
27 AUDIO_PLATFORM = msm8916
28 MULTIPLE_HW_VARIANTS_ENABLED := true
29 LOCAL_CFLAGS := -DPLATFORM_MSM8916
30endif
Naresh Tanniru8b919ac2014-01-30 19:12:53 +053031
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -080032LOCAL_SRC_FILES := \
33 audio_hw.c \
Shiv Maliyappanahalli34b585f2013-10-01 15:49:05 -070034 voice.c \
Ben Romberger61764e32014-01-10 13:49:02 -080035 platform_info.c \
Ajay Dudanibe3335a2013-08-19 18:47:21 -070036 $(AUDIO_PLATFORM)/platform.c
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -080037
Apoorv Raghuvanshi9eaf94e2013-10-04 16:13:44 -070038LOCAL_SRC_FILES += audio_extn/audio_extn.c
39
40ifneq ($(strip $(AUDIO_FEATURE_DISABLED_ANC_HEADSET)),true)
41 LOCAL_CFLAGS += -DANC_HEADSET_ENABLED
42endif
43
44ifneq ($(strip $(AUDIO_FEATURE_DISABLED_PROXY_DEVICE)),true)
45 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
46endif
47
Apoorv Raghuvanshi6e262842013-10-06 14:39:35 -070048ifneq ($(strip $(AUDIO_FEATURE_DISABLED_FM)),true)
49 LOCAL_CFLAGS += -DFM_ENABLED
50 LOCAL_SRC_FILES += audio_extn/fm.c
51endif
52
Apoorv Raghuvanshi5792d4b2013-10-07 18:40:05 -070053ifneq ($(strip $(AUDIO_FEATURE_DISABLED_USBAUDIO)),true)
54 LOCAL_CFLAGS += -DUSB_HEADSET_ENABLED
55 LOCAL_SRC_FILES += audio_extn/usb.c
56endif
Vimal Puthanveed5b4d3f12013-11-05 15:57:39 -080057ifneq ($(strip $(AUDIO_FEATURE_DISABLED_HFP)),true)
58 LOCAL_CFLAGS += -DHFP_ENABLED
59 LOCAL_SRC_FILES += audio_extn/hfp.c
60endif
Apoorv Raghuvanshi5792d4b2013-10-07 18:40:05 -070061
Jitendra Singh Naruka9a6a8d42014-02-10 20:07:12 -080062ifneq ($(strip $(AUDIO_FEATURE_DISABLED_CUSTOMSTEREO)),true)
63 LOCAL_CFLAGS += -DCUSTOM_STEREO_ENABLED
64endif
65
Apoorv Raghuvanshi6178a3f2013-10-19 12:38:54 -070066ifneq ($(strip $(AUDIO_FEATURE_DISABLED_SSR)),true)
67 LOCAL_CFLAGS += -DSSR_ENABLED
68 LOCAL_SRC_FILES += audio_extn/ssr.c
69 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
70endif
71
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -070072ifneq ($(strip $(AUDIO_FEATURE_DISABLED_MULTI_VOICE_SESSIONS)),true)
73 LOCAL_CFLAGS += -DMULTI_VOICE_SESSION_ENABLED
74 LOCAL_SRC_FILES += voice_extn/voice_extn.c
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -070075 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Nagender44733a42013-12-08 00:05:20 -070076 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -070077
78ifneq ($(strip $(AUDIO_FEATURE_DISABLED_INCALL_MUSIC)),true)
79 LOCAL_CFLAGS += -DINCALL_MUSIC_ENABLED
80endif
Narsinga Rao Chella05573b72013-11-15 15:21:40 -080081
82ifneq ($(strip $(AUDIO_FEATURE_DISABLED_COMPRESS_VOIP)),true)
83 LOCAL_CFLAGS += -DCOMPRESS_VOIP_ENABLED
84 LOCAL_SRC_FILES += voice_extn/compress_voip.c
85endif
Gopikrishnaiah Anandanf538cef2013-10-28 14:06:03 -070086endif
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -070087
Gopikrishnaiah Anandanf538cef2013-10-28 14:06:03 -070088ifneq ($(strip, $(AUDIO_FEATURE_DISABLED_SPKR_PROTECTION)),true)
89ifneq ($(filter msm8974,$(TARGET_BOARD_PLATFORM)),)
90 LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
91 LOCAL_SRC_FILES += audio_extn/spkr_protection.c
92 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Nagender44733a42013-12-08 00:05:20 -070093 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Gopikrishnaiah Anandanf538cef2013-10-28 14:06:03 -070094endif
Shiv Maliyappanahalli303f51d2013-10-25 16:24:27 -070095endif
96
Ravi Kumar Alamanda48c921d2013-10-29 06:07:44 -070097ifdef MULTIPLE_HW_VARIANTS_ENABLED
98 LOCAL_CFLAGS += -DHW_VARIANTS_ENABLED
99 LOCAL_SRC_FILES += $(AUDIO_PLATFORM)/hw_info.c
100endif
101
Mingming Yine62d7842013-10-25 16:26:03 -0700102ifneq ($(strip $(AUDIO_FEATURE_DISABLED_COMPRESS_CAPTURE)),true)
103 LOCAL_CFLAGS += -DCOMPRESS_CAPTURE_ENABLED
104 LOCAL_SRC_FILES += audio_extn/compress_capture.c
105endif
106
Mingming Yin90310102013-11-13 16:57:00 -0800107ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DS1_DOLBY_DDP)),true)
108 LOCAL_CFLAGS += -DDS1_DOLBY_DDP_ENABLED
109 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
Nagender44733a42013-12-08 00:05:20 -0700110 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Subhash Chandra Bose Naripeddy7690c562013-12-14 00:34:53 -0800111 LOCAL_SRC_FILES += audio_extn/dolby.c
Mingming Yin90310102013-11-13 16:57:00 -0800112endif
113
Subhash Chandra Bose Naripeddy7690c562013-12-14 00:34:53 -0800114ifneq ($(strip $(AUDIO_FEATURE_DISABLED_DS1_DOLBY_DAP)),true)
115 LOCAL_CFLAGS += -DDS1_DOLBY_DAP_ENABLED
116ifeq ($(strip $(AUDIO_FEATURE_DISABLED_DS1_DOLBY_DDP)),true)
117 LOCAL_SRC_FILES += audio_extn/dolby.c
118endif
119endif
120
121
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800122LOCAL_SHARED_LIBRARIES := \
123 liblog \
124 libcutils \
125 libtinyalsa \
Ravi Kumar Alamanda4e02e552013-07-17 15:22:04 -0700126 libtinycompress \
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800127 libaudioroute \
Ben Romberger61764e32014-01-10 13:49:02 -0800128 libdl \
Helen Zeng008aebd2014-02-23 19:13:12 -0800129 libexpat \
130 libmdmdetect
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800131
132LOCAL_C_INCLUDES += \
133 external/tinyalsa/include \
Ravi Kumar Alamanda4e02e552013-07-17 15:22:04 -0700134 external/tinycompress/include \
Ben Romberger61764e32014-01-10 13:49:02 -0800135 external/expat/lib \
Ravi Kumar Alamandaf70ffb42013-04-16 15:55:53 -0700136 $(call include-path-for, audio-route) \
Eric Laurentb23d5282013-05-14 15:27:20 -0700137 $(call include-path-for, audio-effects) \
Apoorv Raghuvanshi9eaf94e2013-10-04 16:13:44 -0700138 $(LOCAL_PATH)/$(AUDIO_PLATFORM) \
Narsinga Rao Chella05573b72013-11-15 15:21:40 -0800139 $(LOCAL_PATH)/audio_extn \
Helen Zeng008aebd2014-02-23 19:13:12 -0800140 $(LOCAL_PATH)/voice_extn \
141 $(TARGET_OUT_HEADERS)/libmdmdetect/inc
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800142
Kiran Kandi910e1862013-10-29 13:29:42 -0700143ifeq ($(strip $(AUDIO_FEATURE_ENABLED_LISTEN)),true)
144 LOCAL_CFLAGS += -DAUDIO_LISTEN_ENABLED
145 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-listen
146 LOCAL_SRC_FILES += audio_extn/listen.c
147endif
148
Damir Didjustof1d46c72013-11-06 17:59:04 -0800149ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUXPCM_BT)),true)
150 LOCAL_CFLAGS += -DAUXPCM_BT_ENABLED
151endif
152
Mingming Yin8e5a4f62013-10-07 15:23:41 -0700153LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
Ravi Kumar Alamanda2dfba2b2013-01-17 16:50:22 -0800154
155LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
156
157LOCAL_MODULE_TAGS := optional
158
159include $(BUILD_SHARED_LIBRARY)
160
161endif