1 ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true) 2 3 LOCAL_PATH := $(call my-dir) 4 5 include $(CLEAR_VARS) 6 7 LOCAL_ARM_MODE := arm 8 9 AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM) 10 ifneq ($(filter msm8974 msm8226 msm8084,$(TARGET_BOARD_PLATFORM)),) 11 # B-family platform uses msm8974 code base 12 AUDIO_PLATFORM = msm8974 13 ifneq ($(filter msm8226,$(TARGET_BOARD_PLATFORM)),) 14 LOCAL_CFLAGS := -DPLATFORM_MSM8x26 15 endif 16 ifneq ($(filter msm8084,$(TARGET_BOARD_PLATFORM)),) 17 LOCAL_CFLAGS := -DPLATFORM_MSM8084 18 endif 19 endif 20 21 LOCAL_SRC_FILES := \ 22 audio_hw.c \ 23 voice.c \ 24 platform_info.c \ 25 audio_extn/ext_speaker.c \ 26 $(AUDIO_PLATFORM)/platform.c 27 28 LOCAL_SHARED_LIBRARIES := \ 29 liblog \ 30 libcutils \ 31 libtinyalsa \ 32 libtinycompress \ 33 libaudioroute \ 34 libdl \ 35 libexpat 36 37 LOCAL_C_INCLUDES += \ 38 external/tinyalsa/include \ 39 external/tinycompress/include \ 40 $(call include-path-for, audio-route) \ 41 $(call include-path-for, audio-effects) \ 42 $(LOCAL_PATH)/$(AUDIO_PLATFORM) \ 43 $(LOCAL_PATH)/audio_extn \ 44 $(LOCAL_PATH)/voice_extn \ 45 external/expat/lib 46 47 ifeq ($(strip $(AUDIO_FEATURE_ENABLED_MULTI_VOICE_SESSIONS)),true) 48 LOCAL_CFLAGS += -DMULTI_VOICE_SESSION_ENABLED 49 LOCAL_SRC_FILES += voice_extn/voice_extn.c 50 endif 51 52 ifeq ($(strip $(AUDIO_FEATURE_ENABLED_HFP)),true) 53 LOCAL_CFLAGS += -DHFP_ENABLED 54 LOCAL_SRC_FILES += audio_extn/hfp.c 55 endif 56 57 LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM) 58 59 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 60 61 LOCAL_MODULE_TAGS := optional 62 63 include $(BUILD_SHARED_LIBRARY) 64 65 endif 66