120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie################################################################################################ 220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# 320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# @NOTE: 420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# Audio Policy Engine configurable example for generic device build 520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# 620f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# Any vendor shall have its own configuration within the corresponding device folder 720f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# 820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie################################################################################################ 920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 10b5959c7391ddcede07f0a1c65ae3aaaef02cd45fFrançois Gaffieifeq (1, 0) 1120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 1220f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_PATH := $(call my-dir) 1320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 1420f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_CORE := external/parameter-framework 1520f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieBUILD_PFW_SETTINGS := $(PFW_CORE)/support/android/build_pfw_settings.mk 16c1391f91c4f85f5f2f08b072486455b990817710François GaffiePFW_DEFAULT_SCHEMAS_DIR := $(PFW_CORE)/upstream/schemas 1720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_SCHEMAS_DIR := $(PFW_DEFAULT_SCHEMAS_DIR) 1820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 1920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie################################################################## 2020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# CONFIGURATION FILES 2120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie################################################################## 2220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie######### Policy PFW top level file ######### 2320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 2420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS) 2520f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := ParameterFrameworkConfigurationPolicy.xml 2620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional 2720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC 2820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework 29c1391f91c4f85f5f2f08b072486455b990817710François GaffieLOCAL_SRC_FILES := $(LOCAL_MODULE).in 30c1391f91c4f85f5f2f08b072486455b990817710François Gaffie 31c1391f91c4f85f5f2f08b072486455b990817710François GaffieAUDIO_PATTERN = @TUNING_ALLOWED@ 32c1391f91c4f85f5f2f08b072486455b990817710François Gaffieifeq ($(TARGET_BUILD_VARIANT),user) 33c1391f91c4f85f5f2f08b072486455b990817710François GaffieAUDIO_VALUE = false 34c1391f91c4f85f5f2f08b072486455b990817710François Gaffieelse 35c1391f91c4f85f5f2f08b072486455b990817710François GaffieAUDIO_VALUE = true 36c1391f91c4f85f5f2f08b072486455b990817710François Gaffieendif 37c1391f91c4f85f5f2f08b072486455b990817710François Gaffie 38c1391f91c4f85f5f2f08b072486455b990817710François GaffieLOCAL_POST_INSTALL_CMD := $(hide) sed -i -e 's|$(AUDIO_PATTERN)|$(AUDIO_VALUE)|g' $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE) 39c1391f91c4f85f5f2f08b072486455b990817710François Gaffie 4020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT) 4120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 4220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 4320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie########## Policy PFW Structures ######### 4420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 4520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS) 4620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := PolicyClass.xml 4720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional 4820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC 4920f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy 5020f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Structure/$(LOCAL_MODULE) 5120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT) 5220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 5320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS) 5420f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := PolicySubsystem.xml 5520f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional 5620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC 5720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_REQUIRED_MODULES := \ 5820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie PolicySubsystem-CommonTypes.xml \ 5920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie PolicySubsystem-Volume.xml \ 6020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie libpolicy-subsystem \ 6120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 6220f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy 6320f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Structure/$(LOCAL_MODULE) 6420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT) 6520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 6620f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS) 6720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := PolicySubsystem-CommonTypes.xml 6820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_TAGS := optional 6920f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC 7020f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/parameter-framework/Structure/Policy 7120f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Structure/$(LOCAL_MODULE) 7220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT) 7320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 7420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie######### Policy PFW Settings ######### 7520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(CLEAR_VARS) 7620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE := parameter-framework.policy 7720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_STEM := PolicyConfigurableDomains.xml 7820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_CLASS := ETC 7920f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_MODULE_RELATIVE_PATH := parameter-framework/Settings/Policy 8020f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_ADDITIONAL_DEPENDENCIES := \ 8120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie PolicyClass.xml \ 8220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie PolicySubsystem.xml \ 8320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie ParameterFrameworkConfigurationPolicy.xml 8420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 8520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieifeq ($(pfw_rebuild_settings),true) 8620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_TOPLEVEL_FILE := $(TARGET_OUT_ETC)/parameter-framework/ParameterFrameworkConfigurationPolicy.xml 8720f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_CRITERIA_FILE := $(LOCAL_PATH)/policy_criteria.txt 8820f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffiePFW_EDD_FILES := \ 8920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_media.pfw \ 9020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_phone.pfw \ 9120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_sonification.pfw \ 9220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_sonification_respectful.pfw \ 9320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_dtmf.pfw \ 9420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_enforced_audible.pfw \ 9520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_transmitted_through_speaker.pfw \ 9620f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_accessibility.pfw \ 9720f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_rerouting.pfw \ 9820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/strategy_for_stream.pfw \ 9920f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/strategy_for_usage.pfw \ 10020f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_input_source.pfw \ 10120f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie $(LOCAL_PATH)/Settings/volumes.pfw 10220f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie 10320f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PFW_SETTINGS) 10420f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieelse 10520f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffie# Use the existing file 10620f06f996337c9bf79d0b112083f6427a122ebabFrançois GaffieLOCAL_SRC_FILES := Settings/$(LOCAL_MODULE_STEM) 10720f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieinclude $(BUILD_PREBUILT) 10820f06f996337c9bf79d0b112083f6427a122ebabFrançois Gaffieendif # pfw_rebuild_settings 109b5959c7391ddcede07f0a1c65ae3aaaef02cd45fFrançois Gaffie 110c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie######### Policy PFW Settings - No Output ######### 111c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(CLEAR_VARS) 112c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE := parameter-framework.policy.no-output 113c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_STEM := PolicyConfigurableDomains-NoOutputDevice.xml 114c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_CLASS := ETC 115c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_RELATIVE_PATH := parameter-framework/Settings/Policy 116c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_ADDITIONAL_DEPENDENCIES := \ 117c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie PolicyClass.xml \ 118c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie PolicySubsystem.xml \ 119c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie ParameterFrameworkConfigurationPolicy.xml 120c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie 121c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_TOPLEVEL_FILE := $(TARGET_OUT_ETC)/parameter-framework/ParameterFrameworkConfigurationPolicy.xml 122c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_CRITERIA_FILE := $(LOCAL_PATH)/policy_criteria.txt 123c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_EDD_FILES := \ 124c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/SettingsNoOutput/device_for_strategies.pfw \ 125c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/strategy_for_stream.pfw \ 126c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/strategy_for_usage.pfw \ 127c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_input_source.pfw \ 128c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/volumes.pfw 129c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie 130c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(BUILD_PFW_SETTINGS) 131c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie 132c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie######### Policy PFW Settings - No Input ######### 133c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(CLEAR_VARS) 134c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE := parameter-framework.policy.no-input 135c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_STEM := PolicyConfigurableDomains-NoInputDevice.xml 136c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_CLASS := ETC 137c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_MODULE_RELATIVE_PATH := parameter-framework/Settings/Policy 138c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffieLOCAL_ADDITIONAL_DEPENDENCIES := \ 139c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie PolicyClass.xml \ 140c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie PolicySubsystem.xml \ 141c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie ParameterFrameworkConfigurationPolicy.xml 142c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie 143c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_TOPLEVEL_FILE := $(TARGET_OUT_ETC)/parameter-framework/ParameterFrameworkConfigurationPolicy.xml 144c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_CRITERIA_FILE := $(LOCAL_PATH)/policy_criteria.txt 145c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois GaffiePFW_EDD_FILES := \ 146c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_media.pfw \ 147c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_phone.pfw \ 148c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_sonification.pfw \ 149c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_sonification_respectful.pfw \ 150c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_dtmf.pfw \ 151c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_enforced_audible.pfw \ 152c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_transmitted_through_speaker.pfw \ 153c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_accessibility.pfw \ 154c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/device_for_strategy_rerouting.pfw \ 155c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/strategy_for_stream.pfw \ 156c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/strategy_for_usage.pfw \ 157c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/SettingsNoInput/device_for_input_source.pfw \ 158c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie $(LOCAL_PATH)/Settings/volumes.pfw 159c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie 160c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffieinclude $(BUILD_PFW_SETTINGS) 161c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17cFrançois Gaffie 162b5959c7391ddcede07f0a1c65ae3aaaef02cd45fFrançois Gaffieendif # ifeq (1, 0) 163