blob: 738b9692c69285f0099c2f7f2c0c6c743b382618 [file] [log] [blame]
Iliyan Malchev4765c432012-06-11 14:36:16 -07001# hardware/libaudio-alsa/Android.mk
2#
3# Copyright 2008 Wind River Systems
4#
5
6ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
7
8LOCAL_PATH := $(call my-dir)
9
10include $(CLEAR_VARS)
11
12LOCAL_ARM_MODE := arm
13LOCAL_CFLAGS := -D_POSIX_SOURCE
Ajay Dudani92919432012-06-28 14:23:11 -070014LOCAL_CFLAGS += -DQCOM_CSDCLIENT_ENABLED
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -070015LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -070016
ty.lee924f7982012-08-01 23:15:30 +090017ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
18LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
19endif
20
ty.lee74060de2012-08-02 00:47:00 +090021ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
22LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
23endif
24
Iliyan Malchev4765c432012-06-11 14:36:16 -070025LOCAL_SRC_FILES := \
26 AudioHardwareALSA.cpp \
27 AudioStreamOutALSA.cpp \
28 AudioStreamInALSA.cpp \
29 ALSAStreamOps.cpp \
30 audio_hw_hal.cpp \
SathishKumar Manib357a772012-09-25 23:28:29 -070031 AudioUsbALSA.cpp \
32 AudioUtil.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070033
34LOCAL_STATIC_LIBRARIES := \
35 libmedia_helper \
36 libaudiohw_legacy \
Iliyan Malchev4113f342012-06-11 14:39:47 -070037 libaudiopolicy_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070038
39LOCAL_SHARED_LIBRARIES := \
40 libcutils \
41 libutils \
42 libmedia \
43 libhardware \
44 libc \
45 libpower \
SathishKumar Mani5ff7a022012-09-14 11:36:35 -070046 libalsa-intf
47
48ifeq ($(TARGET_SIMULATOR),true)
49 LOCAL_LDLIBS += -ldl
50else
51 LOCAL_SHARED_LIBRARIES += libdl
52endif
Iliyan Malchev4765c432012-06-11 14:36:16 -070053
54LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
Iliyan Malchev4765c432012-06-11 14:36:16 -070055LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Iliyan Malchev4765c432012-06-11 14:36:16 -070056LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
57LOCAL_C_INCLUDES += hardware/libhardware/include
58LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
59LOCAL_C_INCLUDES += frameworks/base/include
60LOCAL_C_INCLUDES += system/core/include
61
Iliyan Malchev4765c432012-06-11 14:36:16 -070062
63LOCAL_MODULE := audio.primary.msm8960
64LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
65LOCAL_MODULE_TAGS := optional
66
67include $(BUILD_SHARED_LIBRARY)
68
Ajay Dudani9746c472012-06-18 16:01:16 -070069ifeq (1,0) # use default audio policy manager
Iliyan Malchev4765c432012-06-11 14:36:16 -070070# This is the ALSA audio policy manager
71
72include $(CLEAR_VARS)
73
74LOCAL_CFLAGS := -D_POSIX_SOURCE
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -070075LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -070076
77ifeq ($(BOARD_HAVE_BLUETOOTH),true)
78 LOCAL_CFLAGS += -DWITH_A2DP
79endif
80
81LOCAL_SRC_FILES := \
Iliyan Malchev4113f342012-06-11 14:39:47 -070082 audio_policy_hal.cpp \
83 AudioPolicyManagerALSA.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070084
85LOCAL_MODULE := audio_policy.msm8960
86LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
87LOCAL_MODULE_TAGS := optional
88
89LOCAL_STATIC_LIBRARIES := \
90 libmedia_helper \
Iliyan Malchev4113f342012-06-11 14:39:47 -070091 libaudiohw_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070092 libaudiopolicy_legacy
93
94LOCAL_SHARED_LIBRARIES := \
95 libcutils \
96 libutils \
97 libmedia
98
99LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
100
101include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -0700102endif
Iliyan Malchev4765c432012-06-11 14:36:16 -0700103
104# This is the ALSA module which behaves closely like the original
105
106include $(CLEAR_VARS)
107
108LOCAL_PRELINK_MODULE := false
109
110LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
111
112LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -0700113LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -0700114
ty.lee924f7982012-08-01 23:15:30 +0900115ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
116LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
117endif
118
ty.lee74060de2012-08-02 00:47:00 +0900119ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
120LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
121endif
122
Iliyan Malchev4765c432012-06-11 14:36:16 -0700123ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
124 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
125endif
126
Iliyan Malchev4765c432012-06-11 14:36:16 -0700127LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Iliyan Malchev4765c432012-06-11 14:36:16 -0700128
129LOCAL_SRC_FILES:= \
130 alsa_default.cpp \
SathishKumar Manib357a772012-09-25 23:28:29 -0700131 ALSAControl.cpp \
132 AudioUtil.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -0700133
134LOCAL_SHARED_LIBRARIES := \
135 libcutils \
136 liblog \
SathishKumar Mani5ff7a022012-09-14 11:36:35 -0700137 libalsa-intf
138
139ifeq ($(TARGET_SIMULATOR),true)
140 LOCAL_LDLIBS += -ldl
141else
142 LOCAL_SHARED_LIBRARIES += libdl
143endif
Iliyan Malchev4765c432012-06-11 14:36:16 -0700144
145LOCAL_MODULE:= alsa.msm8960
146LOCAL_MODULE_TAGS := optional
147
148 include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4765c432012-06-11 14:36:16 -0700149endif