blob: 609b7dc41b7a1cff179c8326b5819150cae6776f [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 := \
Ajay Dudani92919432012-06-28 14:23:11 -070039 libacdbloader \
Iliyan Malchev4765c432012-06-11 14:36:16 -070040 libcutils \
41 libutils \
42 libmedia \
43 libhardware \
44 libc \
45 libpower \
Ajay Dudani92919432012-06-28 14:23:11 -070046 libalsa-intf \
47 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070048
49LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
50LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
51LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
52LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -070053LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070054LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
55LOCAL_C_INCLUDES += hardware/libhardware/include
56LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
57LOCAL_C_INCLUDES += frameworks/base/include
58LOCAL_C_INCLUDES += system/core/include
59
Iliyan Malchev4765c432012-06-11 14:36:16 -070060
61LOCAL_MODULE := audio.primary.msm8960
62LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
63LOCAL_MODULE_TAGS := optional
64
65include $(BUILD_SHARED_LIBRARY)
66
Ajay Dudani9746c472012-06-18 16:01:16 -070067ifeq (1,0) # use default audio policy manager
Iliyan Malchev4765c432012-06-11 14:36:16 -070068# This is the ALSA audio policy manager
69
70include $(CLEAR_VARS)
71
72LOCAL_CFLAGS := -D_POSIX_SOURCE
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -070073LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -070074
75ifeq ($(BOARD_HAVE_BLUETOOTH),true)
76 LOCAL_CFLAGS += -DWITH_A2DP
77endif
78
79LOCAL_SRC_FILES := \
Iliyan Malchev4113f342012-06-11 14:39:47 -070080 audio_policy_hal.cpp \
81 AudioPolicyManagerALSA.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070082
83LOCAL_MODULE := audio_policy.msm8960
84LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
85LOCAL_MODULE_TAGS := optional
86
87LOCAL_STATIC_LIBRARIES := \
88 libmedia_helper \
Iliyan Malchev4113f342012-06-11 14:39:47 -070089 libaudiohw_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070090 libaudiopolicy_legacy
91
92LOCAL_SHARED_LIBRARIES := \
93 libcutils \
94 libutils \
95 libmedia
96
97LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
98
99include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -0700100endif
Iliyan Malchev4765c432012-06-11 14:36:16 -0700101
Ajay Dudani9746c472012-06-18 16:01:16 -0700102# Load audio_policy.conf to system/etc/
103include $(CLEAR_VARS)
104LOCAL_MODULE := audio_policy.conf
105LOCAL_MODULE_TAGS := optional
106LOCAL_MODULE_CLASS := ETC
107LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/
108LOCAL_SRC_FILES := audio_policy.conf
109include $(BUILD_PREBUILT)
110
Iliyan Malchev4765c432012-06-11 14:36:16 -0700111# This is the ALSA module which behaves closely like the original
112
113include $(CLEAR_VARS)
114
115LOCAL_PRELINK_MODULE := false
116
117LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
118
119LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -0700120LOCAL_CFLAGS += -DQCOM_ACDB_ENABLED
Iliyan Malchev4765c432012-06-11 14:36:16 -0700121
ty.lee924f7982012-08-01 23:15:30 +0900122ifeq ($(strip $(BOARD_USES_FLUENCE_INCALL)),true)
123LOCAL_CFLAGS += -DUSES_FLUENCE_INCALL
124endif
125
ty.lee74060de2012-08-02 00:47:00 +0900126ifeq ($(strip $(BOARD_USES_SEPERATED_AUDIO_INPUT)),true)
127LOCAL_CFLAGS += -DSEPERATED_AUDIO_INPUT
128endif
129
Iliyan Malchev4765c432012-06-11 14:36:16 -0700130ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
131 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
132endif
133
Iliyan Malchev4765c432012-06-11 14:36:16 -0700134LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -0700135LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -0700136LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
Iliyan Malchev4765c432012-06-11 14:36:16 -0700137
138LOCAL_SRC_FILES:= \
139 alsa_default.cpp \
140 ALSAControl.cpp
141
142LOCAL_SHARED_LIBRARIES := \
ehgrace.kimdb7a5cc2012-08-06 18:56:00 -0700143 libacdbloader \
Iliyan Malchev4765c432012-06-11 14:36:16 -0700144 libcutils \
145 liblog \
Ajay Dudani92919432012-06-28 14:23:11 -0700146 libalsa-intf \
147 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -0700148
149LOCAL_MODULE:= alsa.msm8960
150LOCAL_MODULE_TAGS := optional
151
152 include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4765c432012-06-11 14:36:16 -0700153endif