blob: b3ef6ecd39dae64fd5129a53d67a46f21d555bdb [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
16LOCAL_SRC_FILES := \
17 AudioHardwareALSA.cpp \
18 AudioStreamOutALSA.cpp \
19 AudioStreamInALSA.cpp \
20 ALSAStreamOps.cpp \
21 audio_hw_hal.cpp \
22 AudioUsbALSA.cpp
23
24LOCAL_STATIC_LIBRARIES := \
25 libmedia_helper \
26 libaudiohw_legacy \
Iliyan Malchev4113f342012-06-11 14:39:47 -070027 libaudiopolicy_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070028
29LOCAL_SHARED_LIBRARIES := \
Ajay Dudani92919432012-06-28 14:23:11 -070030 libacdbloader \
Iliyan Malchev4765c432012-06-11 14:36:16 -070031 libcutils \
32 libutils \
33 libmedia \
34 libhardware \
35 libc \
36 libpower \
Ajay Dudani92919432012-06-28 14:23:11 -070037 libalsa-intf \
38 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070039
40LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
41LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
42LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-acdb-util
43LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -070044LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -070045LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/surround_sound/
46LOCAL_C_INCLUDES += hardware/libhardware/include
47LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
48LOCAL_C_INCLUDES += frameworks/base/include
49LOCAL_C_INCLUDES += system/core/include
50
Iliyan Malchev4765c432012-06-11 14:36:16 -070051
52LOCAL_MODULE := audio.primary.msm8960
53LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
54LOCAL_MODULE_TAGS := optional
55
56include $(BUILD_SHARED_LIBRARY)
57
Ajay Dudani9746c472012-06-18 16:01:16 -070058ifeq (1,0) # use default audio policy manager
Iliyan Malchev4765c432012-06-11 14:36:16 -070059# This is the ALSA audio policy manager
60
61include $(CLEAR_VARS)
62
63LOCAL_CFLAGS := -D_POSIX_SOURCE
64
65ifeq ($(BOARD_HAVE_BLUETOOTH),true)
66 LOCAL_CFLAGS += -DWITH_A2DP
67endif
68
69LOCAL_SRC_FILES := \
Iliyan Malchev4113f342012-06-11 14:39:47 -070070 audio_policy_hal.cpp \
71 AudioPolicyManagerALSA.cpp
Iliyan Malchev4765c432012-06-11 14:36:16 -070072
73LOCAL_MODULE := audio_policy.msm8960
74LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
75LOCAL_MODULE_TAGS := optional
76
77LOCAL_STATIC_LIBRARIES := \
78 libmedia_helper \
Iliyan Malchev4113f342012-06-11 14:39:47 -070079 libaudiohw_legacy \
Iliyan Malchev4765c432012-06-11 14:36:16 -070080 libaudiopolicy_legacy
81
82LOCAL_SHARED_LIBRARIES := \
83 libcutils \
84 libutils \
85 libmedia
86
87LOCAL_C_INCLUDES += hardware/libhardware_legacy/audio
88
89include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4113f342012-06-11 14:39:47 -070090endif
Iliyan Malchev4765c432012-06-11 14:36:16 -070091
Ajay Dudani9746c472012-06-18 16:01:16 -070092# Load audio_policy.conf to system/etc/
93include $(CLEAR_VARS)
94LOCAL_MODULE := audio_policy.conf
95LOCAL_MODULE_TAGS := optional
96LOCAL_MODULE_CLASS := ETC
97LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/
98LOCAL_SRC_FILES := audio_policy.conf
99include $(BUILD_PREBUILT)
100
Iliyan Malchev4765c432012-06-11 14:36:16 -0700101# This is the ALSA module which behaves closely like the original
102
103include $(CLEAR_VARS)
104
105LOCAL_PRELINK_MODULE := false
106
107LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
108
109LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar
110
111ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)
112 LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)
113endif
114
Iliyan Malchev4765c432012-06-11 14:36:16 -0700115LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/libalsa-intf
Ajay Dudani92919432012-06-28 14:23:11 -0700116LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audio-qmi/csd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -0700117
118LOCAL_SRC_FILES:= \
119 alsa_default.cpp \
120 ALSAControl.cpp
121
122LOCAL_SHARED_LIBRARIES := \
123 libcutils \
124 liblog \
Ajay Dudani92919432012-06-28 14:23:11 -0700125 libalsa-intf \
126 libcsd-client
Iliyan Malchev4765c432012-06-11 14:36:16 -0700127
128LOCAL_MODULE:= alsa.msm8960
129LOCAL_MODULE_TAGS := optional
130
131 include $(BUILD_SHARED_LIBRARY)
Iliyan Malchev4765c432012-06-11 14:36:16 -0700132endif