aboutsummaryrefslogtreecommitdiff
path: root/rules/android_packaged_resources/attrs.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'rules/android_packaged_resources/attrs.bzl')
-rw-r--r--rules/android_packaged_resources/attrs.bzl69
1 files changed, 69 insertions, 0 deletions
diff --git a/rules/android_packaged_resources/attrs.bzl b/rules/android_packaged_resources/attrs.bzl
new file mode 100644
index 0000000..5a7bca7
--- /dev/null
+++ b/rules/android_packaged_resources/attrs.bzl
@@ -0,0 +1,69 @@
+# Copyright 2018 The Bazel Authors. All rights reserved.
+#
+# 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.
+
+"""Attributes."""
+
+load(
+ "@rules_android//rules:attrs.bzl",
+ _attrs = "attrs",
+)
+
+ATTRS = _attrs.replace(
+ _attrs.add(
+ dict(
+ deps = attr.label_list(
+ allow_files = True,
+ allow_rules = [
+ "aar_import",
+ "android_library",
+ "cc_library",
+ "java_import",
+ "java_library",
+ "java_lite_proto_library",
+ ],
+ providers = [
+ [CcInfo],
+ [JavaInfo],
+ ["AndroidResourcesInfo", "AndroidAssetsInfo"],
+ ],
+ cfg = android_common.multi_cpu_configuration,
+ ),
+ enable_data_binding = attr.bool(),
+ instruments = attr.label(),
+ manifest_values = attr.string_dict(),
+ manifest_merger = attr.string(
+ default = "auto",
+ values = ["auto", "legacy", "android", "force_android"],
+ ),
+ native_target = attr.label(
+ allow_files = False,
+ allow_rules = ["android_binary", "android_test"],
+ ),
+ resource_configuration_filters = attr.string_list(),
+ densities = attr.string_list(),
+ nocompress_extensions = attr.string_list(),
+ shrink_resources = _attrs.tristate.create(
+ default = _attrs.tristate.auto,
+ ),
+ _defined_resource_files = attr.bool(default = False),
+ _enable_manifest_merging = attr.bool(default = True),
+ ),
+ _attrs.COMPILATION,
+ _attrs.DATA_CONTEXT,
+ ),
+ # TODO(b/167599192): don't override manifest attr to remove .xml file restriction.
+ manifest = attr.label(
+ allow_single_file = True,
+ ),
+)