blob: 7cd2b81467f79dd84be86a3d4a82079ff988232c [file] [log] [blame]
Eric Laurentc7e50402014-03-06 14:35:55 -08001LOCAL_PATH:= $(call my-dir)
2
3include $(CLEAR_VARS)
4
Eric Laurent2d388ec2014-03-07 13:25:54 -08005LOCAL_SRC_FILES:= \
Jean-Michel Trivi56ec4ff2015-01-23 16:45:18 -08006 service/AudioPolicyService.cpp \
Eric Laurent8243fcd2016-11-28 17:51:14 -08007 service/AudioPolicyEffects.cpp \
Jean-Michel Trivi56ec4ff2015-01-23 16:45:18 -08008 service/AudioPolicyInterfaceImpl.cpp \
9 service/AudioPolicyClientImpl.cpp
Eric Laurentc7e50402014-03-06 14:35:55 -080010
11LOCAL_C_INCLUDES := \
12 $(TOPDIR)frameworks/av/services/audioflinger \
François Gaffie53615e22015-03-19 09:24:12 +010013 $(call include-path-for, audio-utils) \
François Gaffie2110e042015-03-24 08:41:51 +010014 $(TOPDIR)frameworks/av/services/audiopolicy/common/include \
15 $(TOPDIR)frameworks/av/services/audiopolicy/engine/interface \
François Gaffied1ab2bd2015-12-02 18:20:06 +010016 $(TOPDIR)frameworks/av/services/audiopolicy/utilities
Eric Laurentc7e50402014-03-06 14:35:55 -080017
18LOCAL_SHARED_LIBRARIES := \
19 libcutils \
20 libutils \
21 liblog \
22 libbinder \
Marco Nelissen538ec5e2016-11-02 13:21:22 -070023 libaudioclient \
Chong Zhang5db78972015-01-07 10:42:33 -080024 libhardware_legacy \
Eric Laurent8243fcd2016-11-28 17:51:14 -080025 libserviceutility \
Jaekyun Seok08dab5a2016-12-07 15:08:17 +090026 libaudiopolicymanager \
27 libmedia_helper
Eric Laurentc7e50402014-03-06 14:35:55 -080028
29LOCAL_STATIC_LIBRARIES := \
François Gaffie98cc1912015-03-18 17:52:40 +010030 libaudiopolicycomponents
Eric Laurentc7e50402014-03-06 14:35:55 -080031
Andy Hung8fa26972016-03-03 13:19:27 -080032LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
33
Eric Laurent98c6be02014-05-21 08:14:08 -070034LOCAL_MODULE:= libaudiopolicyservice
Eric Laurentc7e50402014-03-06 14:35:55 -080035
36LOCAL_CFLAGS += -fvisibility=hidden
Glenn Kastenfcddb0b2016-07-08 17:19:25 -070037LOCAL_CFLAGS += -Wall -Werror
Eric Laurentc7e50402014-03-06 14:35:55 -080038
39include $(BUILD_SHARED_LIBRARY)
Eric Laurent98c6be02014-05-21 08:14:08 -070040
Eric Laurent98c6be02014-05-21 08:14:08 -070041include $(CLEAR_VARS)
42
François Gaffied1ab2bd2015-12-02 18:20:06 +010043LOCAL_SRC_FILES:= managerdefault/AudioPolicyManager.cpp
Eric Laurent98c6be02014-05-21 08:14:08 -070044
45LOCAL_SHARED_LIBRARIES := \
46 libcutils \
47 libutils \
Eric Laurentdf3dc7e2014-07-27 18:39:40 -070048 liblog \
49 libsoundtrigger
Eric Laurent98c6be02014-05-21 08:14:08 -070050
François Gaffie20f06f92015-03-24 09:01:14 +010051ifeq ($(USE_CONFIGURABLE_AUDIO_POLICY), 1)
52
François Gaffief4ad6e52015-11-19 16:59:57 +010053ifneq ($(USE_XML_AUDIO_POLICY_CONF), 1)
54$(error Configurable policy does not support legacy conf file)
55endif #ifneq ($(USE_XML_AUDIO_POLICY_CONF), 1)
56
François Gaffie20f06f92015-03-24 09:01:14 +010057LOCAL_REQUIRED_MODULES := \
58 parameter-framework.policy \
59 audio_policy_criteria.conf \
60
François Gaffied1ab2bd2015-12-02 18:20:06 +010061LOCAL_C_INCLUDES += $(TOPDIR)frameworks/av/services/audiopolicy/engineconfigurable/include
François Gaffie20f06f92015-03-24 09:01:14 +010062
63LOCAL_SHARED_LIBRARIES += libaudiopolicyengineconfigurable
64
65else
66
François Gaffie2110e042015-03-24 08:41:51 +010067LOCAL_SHARED_LIBRARIES += libaudiopolicyenginedefault
68
François Gaffied1ab2bd2015-12-02 18:20:06 +010069endif # ifeq ($(USE_CONFIGURABLE_AUDIO_POLICY), 1)
François Gaffie20f06f92015-03-24 09:01:14 +010070
François Gaffie53615e22015-03-19 09:24:12 +010071LOCAL_C_INCLUDES += \
72 $(TOPDIR)frameworks/av/services/audiopolicy/common/include \
François Gaffie2110e042015-03-24 08:41:51 +010073 $(TOPDIR)frameworks/av/services/audiopolicy/engine/interface \
François Gaffief4ad6e52015-11-19 16:59:57 +010074 $(TOPDIR)frameworks/av/services/audiopolicy/utilities
François Gaffie53615e22015-03-19 09:24:12 +010075
Eric Laurent98c6be02014-05-21 08:14:08 -070076LOCAL_STATIC_LIBRARIES := \
François Gaffie98cc1912015-03-18 17:52:40 +010077 libaudiopolicycomponents
Eric Laurent98c6be02014-05-21 08:14:08 -070078
Jaekyun Seok08dab5a2016-12-07 15:08:17 +090079LOCAL_SHARED_LIBRARIES += libmedia_helper
Mikhail Naganov913d06c2016-11-01 12:49:22 -070080
François Gaffief4ad6e52015-11-19 16:59:57 +010081ifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)
Jaekyun Seoke4c3c432016-12-16 12:13:40 +090082LOCAL_SHARED_LIBRARIES += libicuuc libxml2
François Gaffief4ad6e52015-11-19 16:59:57 +010083
84LOCAL_CFLAGS += -DUSE_XML_AUDIO_POLICY_CONF
85endif #ifeq ($(USE_XML_AUDIO_POLICY_CONF), 1)
86
Glenn Kastenfcddb0b2016-07-08 17:19:25 -070087LOCAL_CFLAGS += -Wall -Werror
88
Andy Hung8fa26972016-03-03 13:19:27 -080089LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
90
Eric Laurentf269b8e2014-06-09 20:01:29 -070091LOCAL_MODULE:= libaudiopolicymanagerdefault
92
93include $(BUILD_SHARED_LIBRARY)
94
95ifneq ($(USE_CUSTOM_AUDIO_POLICY), 1)
96
97include $(CLEAR_VARS)
98
99LOCAL_SRC_FILES:= \
Jean-Michel Trivi56ec4ff2015-01-23 16:45:18 -0800100 manager/AudioPolicyFactory.cpp
Eric Laurentf269b8e2014-06-09 20:01:29 -0700101
102LOCAL_SHARED_LIBRARIES := \
103 libaudiopolicymanagerdefault
104
François Gaffie98cc1912015-03-18 17:52:40 +0100105LOCAL_STATIC_LIBRARIES := \
106 libaudiopolicycomponents
107
François Gaffie53615e22015-03-19 09:24:12 +0100108LOCAL_C_INCLUDES += \
109 $(TOPDIR)frameworks/av/services/audiopolicy/common/include \
François Gaffied1ab2bd2015-12-02 18:20:06 +0100110 $(TOPDIR)frameworks/av/services/audiopolicy/engine/interface
François Gaffie53615e22015-03-19 09:24:12 +0100111
Glenn Kastenfcddb0b2016-07-08 17:19:25 -0700112LOCAL_CFLAGS := -Wall -Werror
113
Andy Hung8fa26972016-03-03 13:19:27 -0800114LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
115
Eric Laurent98c6be02014-05-21 08:14:08 -0700116LOCAL_MODULE:= libaudiopolicymanager
117
118include $(BUILD_SHARED_LIBRARY)
119
120endif
François Gaffie98cc1912015-03-18 17:52:40 +0100121
122#######################################################################
123# Recursive call sub-folder Android.mk
124#
125include $(call all-makefiles-under,$(LOCAL_PATH))