blob: dcf51c98422c183863bc977bc578119b71cf341c [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
Iliyan Malchev4765c432012-06-11 14:36:16 -070015
ty.lee924f7982012-08-01 23:15:30 +090016ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
17LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
18endif
19
Iliyan Malchev4765c432012-06-11 14:36:16 -070020LOCAL_SRC_FILES := \
21 AudioHardwareALSA.cpp \
22 AudioStreamOutALSA.cpp \
23 AudioStreamInALSA.cpp \
24 ALSAStreamOps.cpp \
25 audio_hw_hal.cpp \
26 AudioUsbALSA.cpp
27
28LOCAL_STATIC_LIBRARIES := \
29 libmedia_helper \
30 libaudiohw_legacy \
Iliyan Malchev4113f342012-06-11 14:39:47 -070031 libaudiopolicy_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070032
33LOCAL_SHARED_LIBRARIES := \
Ajay Dudani92919432012-06-28 14:23:11 -070034 libacdbloader \
Iliyan Malchev4765c432012-06-11 14:36:16 -070035 libcutils \
36 libutils \
37 libmedia \
38 libhardware \
39 libc \
40 libpower \
Ajay Dudani92919432012-06-28 14:23:11 -070041 libalsa-intf \
42 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070043
44LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
45LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
46LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
47LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -070048LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070049LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
50LOCAL_C_INCLUDES += hardware/libhardware/include
51LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
52LOCAL_C_INCLUDES += frameworks/base/include
53LOCAL_C_INCLUDES += system/core/include
54
Iliyan Malchev4765c432012-06-11 14:36:16 -070055
56LOCAL_MODULE := audio.primary.msm8960
57LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
58LOCAL_MODULE_TAGS := optional
59
60include $(BUILD_SHARED_LIBRARY)
61
Ajay Dudani9746c472012-06-18 16:01:16 -070062ifeq (1,0) # use default audio policy manager
Iliyan Malchev4765c432012-06-11 14:36:16 -070063# This is the ALSA audio policy manager
64
65include $(CLEAR_VARS)
66
67LOCAL_CFLAGS := -D_POSIX_SOURCE
68
69ifeq ($(BOARD_HAVE_BLUETOOTH),true)
70 LOCAL_CFLAGS += -DWITH_A2DP
71endif
72
73LOCAL_SRC_FILES := \
Iliyan Malchev4113f342012-06-11 14:39:47 -070074 audio_policy_hal.cpp \
75 AudioPolicyManagerALSA.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070076
77LOCAL_MODULE := audio_policy.msm8960
78LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
79LOCAL_MODULE_TAGS := optional
80
81LOCAL_STATIC_LIBRARIES := \
82 libmedia_helper \
Iliyan Malchev4113f342012-06-11 14:39:47 -070083 libaudiohw_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070084 libaudiopolicy_legacy
85
86LOCAL_SHARED_LIBRARIES := \
87 libcutils \
88 libutils \
89 libmedia
90
91LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
92
93include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -070094endif
Iliyan Malchev4765c432012-06-11 14:36:16 -070095
Ajay Dudani9746c472012-06-18 16:01:16 -070096# Load audio_policy.conf to system/etc/
97include $(CLEAR_VARS)
98LOCAL_MODULE := audio_policy.conf
99LOCAL_MODULE_TAGS := optional
100LOCAL_MODULE_CLASS := ETC
101LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/
102LOCAL_SRC_FILES := audio_policy.conf
103include $(BUILD_PREBUILT)
104
Iliyan Malchev4765c432012-06-11 14:36:16 -0700105# This is the ALSA module which behaves closely like the original
106
107include $(CLEAR_VARS)
108
109LOCAL_PRELINK_MODULE := false
110
111LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
112
113LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
114
ty.lee924f7982012-08-01 23:15:30 +0900115ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
116LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
117endif
118
Iliyan Malchev4765c432012-06-11 14:36:16 -0700119ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
120 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
121endif
122
Iliyan Malchev4765c432012-06-11 14:36:16 -0700123LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -0700124LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -0700125
126LOCAL_SRC_FILES:= \
127 alsa_default.cpp \
128 ALSAControl.cpp
129
130LOCAL_SHARED_LIBRARIES := \
131 libcutils \
132 liblog \
Ajay Dudani92919432012-06-28 14:23:11 -0700133 libalsa-intf \
134 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -0700135
136LOCAL_MODULE:= alsa.msm8960
137LOCAL_MODULE_TAGS := optional
138
139 include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4765c432012-06-11 14:36:16 -0700140endif