blob: b71a53c7242ecd373d7e4be9b5c01cee1ab06791 [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 \
François Gaffiedc7553f2018-11-02 10:39:57 +010017 frameworks/av/services/audiopolicy/utilities/convert \
François Gaffiea56b5c22018-02-21 18:04:39 +010018 external/libxml2/include \
19 external/icu/icu4c/source/common
François Gaffie20f06f92015-03-24 09:01:14 +010020
François Gaffiea56b5c22018-02-21 18:04:39 +010021LOCAL_SRC_FILES:= \
22 ParameterManagerWrapper.cpp \
23 ParameterManagerWrapperConfig.cpp
François Gaffie20f06f92015-03-24 09:01:14 +010024
Dan Willemsen4ffbc762016-11-18 13:28:36 -080025LOCAL_SHARED_LIBRARIES := \
26 libparameter \
François Gaffiea56b5c22018-02-21 18:04:39 +010027 libmedia_helper \
28 libicuuc \
29 libxml2
30
François Gaffiedc7553f2018-11-02 10:39:57 +010031LOCAL_HEADER_LIBRARIES := \
32 libaudiopolicycommon
33
François Gaffiea56b5c22018-02-21 18:04:39 +010034LOCAL_STATIC_LIBRARIES := \
35 libaudiopolicycomponents
Dan Willemsen4ffbc762016-11-18 13:28:36 -080036
Andy Hung8fa26972016-03-03 13:19:27 -080037LOCAL_MULTILIB := $(AUDIOSERVER_MULTILIB)
38
François Gaffie20f06f92015-03-24 09:01:14 +010039LOCAL_MODULE:= libaudiopolicypfwwrapper
40LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
41
42LOCAL_MODULE_TAGS := optional
43LOCAL_CFLAGS := -Wall -Werror -Wextra
44
45include $(BUILD_STATIC_LIBRARY)
46
47##################################################################
48# CONFIGURATION FILE
49##################################################################
50
François Gaffiea56b5c22018-02-21 18:04:39 +010051ifeq ($(BUILD_AUDIO_POLICY_EXAMPLE_CONFIGURATION), 1)
52
François Gaffie20f06f92015-03-24 09:01:14 +010053include $(CLEAR_VARS)
François Gaffiea56b5c22018-02-21 18:04:39 +010054LOCAL_MODULE := policy_wrapper_configuration.xml
François Gaffie20f06f92015-03-24 09:01:14 +010055LOCAL_MODULE_TAGS := optional
56LOCAL_MODULE_CLASS := ETC
François Gaffiea56b5c22018-02-21 18:04:39 +010057LOCAL_VENDOR_MODULE := true
François Gaffie20f06f92015-03-24 09:01:14 +010058LOCAL_SRC_FILES := config/$(LOCAL_MODULE)
59include $(BUILD_PREBUILT)
François Gaffiea56b5c22018-02-21 18:04:39 +010060
61include $(CLEAR_VARS)
62LOCAL_MODULE := policy_criteria.xml
63LOCAL_MODULE_TAGS := optional
64LOCAL_MODULE_CLASS := ETC
65LOCAL_VENDOR_MODULE := true
66LOCAL_SRC_FILES := config/$(LOCAL_MODULE)
67include $(BUILD_PREBUILT)
68
69include $(CLEAR_VARS)
70LOCAL_MODULE := policy_criterion_types.xml
71LOCAL_MODULE_CLASS := ETC
72LOCAL_VENDOR_MODULE := true
73LOCAL_ADDITIONAL_DEPENDENCIES := \
74 $(TARGET_OUT_VENDOR_ETC)/audio_policy_configuration.xml
75
76AUDIO_POLICY_CONFIGURATION_FILE := $(TARGET_OUT_VENDOR_ETC)/audio_policy_configuration.xml
77ANDROID_AUDIO_BASE_HEADER_FILE := system/media/audio/include/system/audio-base.h
78CRITERION_TYPES_FILE := $(LOCAL_PATH)/config/policy_criterion_types.xml.in
79
80include $(PROVISION_CRITERION_TYPES)
81
82endif #ifeq ($(BUILD_AUDIO_POLICY_EXAMPLE_CONFIGURATION), 1)