blob: 656758c71a8300776ed8183f2a8f23e608aebbfd [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 \
31 AudioUsbALSA.cpp
32
33LOCAL_STATIC_LIBRARIES := \
34 libmedia_helper \
35 libaudiohw_legacy \
Iliyan Malchev4113f342012-06-11 14:39:47 -070036 libaudiopolicy_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070037
38LOCAL_SHARED_LIBRARIES := \
39 libcutils \
40 libutils \
41 libmedia \
42 libhardware \
43 libc \
44 libpower \
SathishKumar Mani5ff7a022012-09-14 11:36:35 -070045 libalsa-intf
46
47ifeq ($(TARGET_SIMULATOR),true)
48 LOCAL_LDLIBS += -ldl
49else
50 LOCAL_SHARED_LIBRARIES += libdl
51endif
Iliyan Malchev4765c432012-06-11 14:36:16 -070052
53LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
54LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
55LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
56LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -070057LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070058LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
59LOCAL_C_INCLUDES += hardware/libhardware/include
60LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
61LOCAL_C_INCLUDES += frameworks/base/include
62LOCAL_C_INCLUDES += system/core/include
63
Iliyan Malchev4765c432012-06-11 14:36:16 -070064
65LOCAL_MODULE := audio.primary.msm8960
66LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
67LOCAL_MODULE_TAGS := optional
68
69include $(BUILD_SHARED_LIBRARY)
70
Ajay Dudani9746c472012-06-18 16:01:16 -070071ifeq (1,0) # use default audio policy manager
Iliyan Malchev4765c432012-06-11 14:36:16 -070072# This is the ALSA audio policy manager
73
74include $(CLEAR_VARS)
75
76LOCAL_CFLAGS := -D_POSIX_SOURCE
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -070077LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -070078
79ifeq ($(BOARD_HAVE_BLUETOOTH),true)
80 LOCAL_CFLAGS += -DWITH_A2DP
81endif
82
83LOCAL_SRC_FILES := \
Iliyan Malchev4113f342012-06-11 14:39:47 -070084 audio_policy_hal.cpp \
85 AudioPolicyManagerALSA.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070086
87LOCAL_MODULE := audio_policy.msm8960
88LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
89LOCAL_MODULE_TAGS := optional
90
91LOCAL_STATIC_LIBRARIES := \
92 libmedia_helper \
Iliyan Malchev4113f342012-06-11 14:39:47 -070093 libaudiohw_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070094 libaudiopolicy_legacy
95
96LOCAL_SHARED_LIBRARIES := \
97 libcutils \
98 libutils \
99 libmedia
100
101LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
102
103include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -0700104endif
Iliyan Malchev4765c432012-06-11 14:36:16 -0700105
Ajay Dudani9746c472012-06-18 16:01:16 -0700106# Load audio_policy.conf to system/etc/
107include $(CLEAR_VARS)
108LOCAL_MODULE := audio_policy.conf
109LOCAL_MODULE_TAGS := optional
110LOCAL_MODULE_CLASS := ETC
111LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/
112LOCAL_SRC_FILES := audio_policy.conf
113include $(BUILD_PREBUILT)
114
Iliyan Malchev4765c432012-06-11 14:36:16 -0700115# This is the ALSA module which behaves closely like the original
116
117include $(CLEAR_VARS)
118
119LOCAL_PRELINK_MODULE := false
120
121LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
122
123LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -0700124LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -0700125
ty.lee924f7982012-08-01 23:15:30 +0900126ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
127LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
128endif
129
ty.lee74060de2012-08-02 00:47:00 +0900130ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
131LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
132endif
133
Iliyan Malchev4765c432012-06-11 14:36:16 -0700134ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
135 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
136endif
137
Iliyan Malchev4765c432012-06-11 14:36:16 -0700138LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -0700139LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -0700140LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
Iliyan Malchev4765c432012-06-11 14:36:16 -0700141
142LOCAL_SRC_FILES:= \
143 alsa_default.cpp \
144 ALSAControl.cpp
145
146LOCAL_SHARED_LIBRARIES := \
147 libcutils \
148 liblog \
SathishKumar Mani5ff7a022012-09-14 11:36:35 -0700149 libalsa-intf
150
151ifeq ($(TARGET_SIMULATOR),true)
152 LOCAL_LDLIBS += -ldl
153else
154 LOCAL_SHARED_LIBRARIES += libdl
155endif
Iliyan Malchev4765c432012-06-11 14:36:16 -0700156
157LOCAL_MODULE:= alsa.msm8960
158LOCAL_MODULE_TAGS := optional
159
160 include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4765c432012-06-11 14:36:16 -0700161endif