blob: a98548f757bd0133c7f865e9ecccc04cf4427983 [file] [log] [blame]
Daniel Hillenbrandd81f36f2013-04-06 18:56:57 +00001#AUDIO_POLICY_TEST := true
2#ENABLE_AUDIO_DUMP := true
3
4LOCAL_PATH := $(call my-dir)
5include $(CLEAR_VARS)
6
7LOCAL_SRC_FILES := \
8 AudioHardware.cpp \
9 audio_hw_hal.cpp
10
11ifeq ($(BOARD_HAVE_BLUETOOTH),true)
12 LOCAL_CFLAGS += -DWITH_A2DP
13endif
14
15ifeq ($(BOARD_HAVE_QCOM_FM),true)
Arne Coucheron0c85f772013-04-23 12:18:53 +020016 LOCAL_CFLAGS += -DQCOM_FM_ENABLED
17endif
18
19ifeq ($(BOARD_USES_QCOM_AUDIO_LPA),true)
20 LOCAL_CFLAGS += -DQCOM_TUNNEL_LPA_ENABLED
21endif
22
23ifeq ($(BOARD_USES_QCOM_AUDIO_SPEECH),true)
24 LOCAL_CFLAGS += -DWITH_QCOM_SPEECH
25endif
26
27ifeq ($(BOARD_USES_QCOM_AUDIO_VOIPMUTE),true)
28 LOCAL_CFLAGS += -DWITH_QCOM_VOIPMUTE
29endif
30
31ifeq ($(BOARD_USES_QCOM_AUDIO_RESETALL),true)
32 LOCAL_CFLAGS += -DWITH_QCOM_RESETALL
Daniel Hillenbrandd81f36f2013-04-06 18:56:57 +000033endif
34
freexperia01774142012-05-30 09:30:10 +030035ifeq ($(BOARD_USES_STEREO_HW_SPEAKER),true)
36 LOCAL_CFLAGS += -DWITH_STEREO_HW_SPEAKER
37endif
38
Michael Bestas14030ec2013-05-14 20:00:20 +030039ifeq ($(BOARD_HAVE_HTC_AUDIO),true)
40 LOCAL_CFLAGS += -DHTC_AUDIO
41endif
42
Daniel Hillenbrandd81f36f2013-04-06 18:56:57 +000043ifeq ($(BOARD_HAVE_SAMSUNG_AUDIO),true)
44 LOCAL_CFLAGS += -DSAMSUNG_AUDIO
45endif
46
47LOCAL_SHARED_LIBRARIES := \
48 libcutils \
49 libutils \
50 libmedia \
51 libaudioalsa
52
53# hack for prebuilt
54$(shell mkdir -p $(OUT)/obj/SHARED_LIBRARIES/libaudioalsa_intermediates/)
55$(shell touch $(OUT)/obj/SHARED_LIBRARIES/libaudioalsa_intermediates/export_includes)
56
57ifeq ($(BOARD_USES_QCOM_AUDIO_CALIBRATION),true)
58 LOCAL_SHARED_LIBRARIES += libaudcal
59 LOCAL_CFLAGS += -DWITH_QCOM_CALIBRATION
60endif
61
62ifneq ($(TARGET_SIMULATOR),true)
63 LOCAL_SHARED_LIBRARIES += libdl
64endif
65
66LOCAL_STATIC_LIBRARIES := \
67 libmedia_helper \
68 libaudiohw_legacy
69
70LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
71LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
72LOCAL_MODULE_TAGS := optional
73
74LOCAL_CFLAGS += -fno-short-enums
75
76LOCAL_C_INCLUDES := $(TARGET_OUT_HEADERS)/mm-audio/audio-alsa
77ifeq ($(BOARD_USES_QCOM_AUDIO_CALIBRATION),true)
78 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/mm-audio/audcal
79endif
80LOCAL_C_INCLUDES += hardware/libhardware/include
81LOCAL_C_INCLUDES += hardware/libhardware_legacy/include
82LOCAL_C_INCLUDES += frameworks/base/include
83LOCAL_C_INCLUDES += system/core/include
84
Rudolf Tammekivib3c201a2013-04-28 14:25:36 +030085ifneq ($(TARGET_KERNEL_SOURCE),)
86 LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
87 LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
88endif
89
Daniel Hillenbrandd81f36f2013-04-06 18:56:57 +000090include $(BUILD_SHARED_LIBRARY)
91
92# The audio policy is implemented on top of legacy policy code
93include $(CLEAR_VARS)
94
95LOCAL_SRC_FILES := \
96 AudioPolicyManager.cpp \
97 audio_policy_hal.cpp
98
99LOCAL_SHARED_LIBRARIES := \
100 libcutils \
101 libutils \
102 libmedia
103
104LOCAL_STATIC_LIBRARIES := \
105 libmedia_helper \
106 libaudiopolicy_legacy
107
108LOCAL_MODULE := audio_policy.$(TARGET_BOARD_PLATFORM)
109LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
110LOCAL_MODULE_TAGS := optional
111
112ifeq ($(BOARD_HAVE_BLUETOOTH),true)
113 LOCAL_CFLAGS += -DWITH_A2DP
114endif
115
Arne Coucheron0c85f772013-04-23 12:18:53 +0200116ifeq ($(BOARD_USES_QCOM_AUDIO_LPA),true)
117 LOCAL_CFLAGS += -DQCOM_TUNNEL_LPA_ENABLED
118endif
119
Daniel Hillenbrandd81f36f2013-04-06 18:56:57 +0000120LOCAL_C_INCLUDES := hardware/libhardware_legacy/audio
121
122include $(BUILD_SHARED_LIBRARY)