blob: 24fca4ea50c354c29c1d4fd64b8d279f7f0386a3 [file] [log] [blame]
Dhananjay Kumardaf6ebb2013-10-07 11:38:46 -07001ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
2
3LOCAL_PATH := $(call my-dir)
4
5include $(CLEAR_VARS)
6
7LOCAL_ARM_MODE := arm
8
9AUDIO_PLATFORM := $(TARGET_BOARD_PLATFORM)
10
11LOCAL_SRC_FILES := \
12 audio_hw.c \
Dhananjay Kumar01e921a2013-11-26 23:33:22 +053013 audio_stream_out.c \
Dhananjay Kumardaf6ebb2013-10-07 11:38:46 -070014 $(AUDIO_PLATFORM)/hw_info.c \
15 $(AUDIO_PLATFORM)/platform.c
16
17ifneq ($(strip $(AUDIO_FEATURE_DISABLED_ANC_HEADSET)),true)
18 LOCAL_CFLAGS += -DANC_HEADSET_ENABLED
19endif
20
21ifneq ($(strip $(AUDIO_FEATURE_DISABLED_PROXY_DEVICE)),true)
22 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
23endif
24
25
26ifdef MULTIPLE_HW_VARIANTS_ENABLED
27 LOCAL_CFLAGS += -DHW_VARIANTS_ENABLED
28 LOCAL_SRC_FILES += $(AUDIO_PLATFORM)/hw_info.c
29endif
30
31LOCAL_SHARED_LIBRARIES := \
32 liblog \
33 libcutils \
34 libtinyalsa \
35 libtinycompress \
36 libaudioroute \
37 libdl
38
39LOCAL_C_INCLUDES := \
40 external/tinyalsa/include \
41 external/tinycompress/include \
42 $(call include-path-for, audio-route) \
43 $(call include-path-for, audio-effects) \
44 $(LOCAL_PATH)/$(AUDIO_PLATFORM)
45
46ifeq ($(strip $(AUDIO_FEATURE_ENABLED_AUXPCM_BT)),true)
47 LOCAL_CFLAGS += -DAUXPCM_BT_ENABLED
48endif
49
50LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
51
52LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
53
54LOCAL_MODULE_TAGS := optional
55
56include $(BUILD_SHARED_LIBRARY)
57
58endif