blob: 1cb7e601d7a5f3cefa2e704a88fda279cabfba9b [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 Kumar4e9a9032013-11-18 16:41:48 +053014 audio_bitstream_sm.c \
Dhananjay Kumardaf6ebb2013-10-07 11:38:46 -070015 $(AUDIO_PLATFORM)/hw_info.c \
16 $(AUDIO_PLATFORM)/platform.c
17
18ifneq ($(strip $(AUDIO_FEATURE_DISABLED_ANC_HEADSET)),true)
19 LOCAL_CFLAGS += -DANC_HEADSET_ENABLED
20endif
21
22ifneq ($(strip $(AUDIO_FEATURE_DISABLED_PROXY_DEVICE)),true)
23 LOCAL_CFLAGS += -DAFE_PROXY_ENABLED
24endif
25
26
27ifdef MULTIPLE_HW_VARIANTS_ENABLED
28 LOCAL_CFLAGS += -DHW_VARIANTS_ENABLED
29 LOCAL_SRC_FILES += $(AUDIO_PLATFORM)/hw_info.c
30endif
31
32LOCAL_SHARED_LIBRARIES := \
33 liblog \
34 libcutils \
35 libtinyalsa \
36 libtinycompress \
37 libaudioroute \
38 libdl
39
40LOCAL_C_INCLUDES := \
41 external/tinyalsa/include \
42 external/tinycompress/include \
43 $(call include-path-for, audio-route) \
44 $(call include-path-for, audio-effects) \
45 $(LOCAL_PATH)/$(AUDIO_PLATFORM)
46
Dhananjay Kumar5a553e42013-12-03 23:06:49 +053047
48LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
49LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Dhananjay Kumardaf6ebb2013-10-07 11:38:46 -070050
51LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
52
53LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
54
55LOCAL_MODULE_TAGS := optional
56
57include $(BUILD_SHARED_LIBRARY)
58
59endif