* Add a new set of attributes which can be declared in the preference XML which will cause the preference to be removed from the hierarchy if the constraint is not met. Currently we can check for installed packages, system properties, config references, and system features. * CMPartsPreference is also updated to use similar logic based on the external XML. Change-Id: If8fb39cd3312623e38bb3498bfb3f29ed8b444d6
46 lines
1.5 KiB
Makefile
46 lines
1.5 KiB
Makefile
#
|
|
# Copyright (C) 2015 The CyanogenMod Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_PACKAGE_NAME := org.cyanogenmod.platform-res
|
|
LOCAL_CERTIFICATE := platform
|
|
LOCAL_AAPT_FLAGS := --auto-add-overlay
|
|
LOCAL_AAPT_FLAGS += --private-symbols org.cyanogenmod.platform.internal
|
|
LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, res)
|
|
LOCAL_RESOURCE_DIR += $(LOCAL_PATH)/../../sdk/res/res
|
|
|
|
# Tell aapt to create "extending (non-application)" resource IDs,
|
|
# since these resources will be used by many apps.
|
|
|
|
# 0x3f/one less than app id
|
|
LOCAL_AAPT_FLAGS += -x 63
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
# frameworks resource packages don't like the extra subdir layer
|
|
LOCAL_IGNORE_SUBDIR := true
|
|
|
|
# Install this alongside the libraries.
|
|
LOCAL_MODULE_PATH := $(TARGET_OUT_JAVA_LIBRARIES)
|
|
|
|
# Create package-export.apk, which other packages can use to get
|
|
# PRODUCT-agnostic resource data like IDs and type definitions.
|
|
LOCAL_EXPORT_PACKAGE_RESOURCES := true
|
|
|
|
include $(BUILD_PACKAGE)
|