blob: d19a364ec96855895b8865abd2ebc684fc69e4de [file] [log] [blame]
François Gaffie20f06f92015-03-24 09:01:14 +01001LOCAL_PATH:= $(call my-dir)
2
François Gaffiea56b5c22018-02-21 18:04:39 +01003TOOLS := frameworks/av/services/audiopolicy/engineconfigurable/tools
4PROVISION_CRITERION_TYPES := $(TOOLS)/provision_criterion_types_from_android_headers.mk
5
François Gaffie20f06f92015-03-24 09:01:14 +01006##################################################################
7# WRAPPER LIBRARY
8##################################################################
9
10include $(CLEAR_VARS)
11
12LOCAL_C_INCLUDES := \
13 $(LOCAL_PATH)/include \
YOUNG HO CHA2ee7aab2017-05-25 23:16:51 +090014 frameworks/av/services/audiopolicy/engineconfigurable/include \
15 frameworks/av/services/audiopolicy/engineconfigurable/interface \
François Gaffiea56b5c22018-02-21 18:04:39 +010016 frameworks/av/services/audiopolicy/common/include \
17 external/libxml2/include \
18 external/icu/icu4c/source/common
François Gaffie20f06f92015-03-24 09:01:14 +010019
François Gaffiea56b5c22018-02-21 18:04:39 +010020LOCAL_SRC_FILES:= \
21 ParameterManagerWrapper.cpp \
22 ParameterManagerWrapperConfig.cpp
François Gaffie20f06f92015-03-24 09:01:14 +010023
Dan Willemsen4ffbc762016-11-18 13:28:36 -080024LOCAL_SHARED_LIBRARIES := \
25 libparameter \
François Gaffiea56b5c22018-02-21 18:04:39 +010026 libmedia_helper \
27 libicuuc \
28 libxml2
29
30LOCAL_STATIC_LIBRARIES := \
31 libaudiopolicycomponents
Dan Willemsen4ffbc762016-11-18 13:28:36 -080032
Andy Hung8fa26972016-03-03 13:19:27 -080033LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
34
François Gaffie20f06f92015-03-24 09:01:14 +010035LOCAL_MODULE:= libaudiopolicypfwwrapper
36LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
37
38LOCAL_MODULE_TAGS := optional
39LOCAL_CFLAGS := -Wall -Werror -Wextra
40
41include $(BUILD_STATIC_LIBRARY)
42
43##################################################################
44# CONFIGURATION FILE
45##################################################################
46
François Gaffiea56b5c22018-02-21 18:04:39 +010047ifeq ($(BUILD_AUDIO_POLICY_EXAMPLE_CONFIGURATION), 1)
48
François Gaffie20f06f92015-03-24 09:01:14 +010049include $(CLEAR_VARS)
François Gaffiea56b5c22018-02-21 18:04:39 +010050LOCAL_MODULE := policy_wrapper_configuration.xml
François Gaffie20f06f92015-03-24 09:01:14 +010051LOCAL_MODULE_TAGS := optional
52LOCAL_MODULE_CLASS := ETC
François Gaffiea56b5c22018-02-21 18:04:39 +010053LOCAL_VENDOR_MODULE := true
François Gaffie20f06f92015-03-24 09:01:14 +010054LOCAL_SRC_FILES := config/$(LOCAL_MODULE)
55include $(BUILD_PREBUILT)
François Gaffiea56b5c22018-02-21 18:04:39 +010056
57include $(CLEAR_VARS)
58LOCAL_MODULE := policy_criteria.xml
59LOCAL_MODULE_TAGS := optional
60LOCAL_MODULE_CLASS := ETC
61LOCAL_VENDOR_MODULE := true
62LOCAL_SRC_FILES := config/$(LOCAL_MODULE)
63include $(BUILD_PREBUILT)
64
65include $(CLEAR_VARS)
66LOCAL_MODULE := policy_criterion_types.xml
67LOCAL_MODULE_CLASS := ETC
68LOCAL_VENDOR_MODULE := true
69LOCAL_ADDITIONAL_DEPENDENCIES := \
70 $(TARGET_OUT_VENDOR_ETC)/audio_policy_configuration.xml
71
72AUDIO_POLICY_CONFIGURATION_FILE := $(TARGET_OUT_VENDOR_ETC)/audio_policy_configuration.xml
73ANDROID_AUDIO_BASE_HEADER_FILE := system/media/audio/include/system/audio-base.h
74CRITERION_TYPES_FILE := $(LOCAL_PATH)/config/policy_criterion_types.xml.in
75
76include $(PROVISION_CRITERION_TYPES)
77
78endif #ifeq ($(BUILD_AUDIO_POLICY_EXAMPLE_CONFIGURATION), 1)