You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.1 KiB

# 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.add(
dict(
aar = attr.label(
allow_single_file = [".aar"],
mandatory = True,
),
data = attr.label_list(allow_files = True),
deps = attr.label_list(
allow_files = False,
providers = [JavaInfo],
),
exports = attr.label_list(
allow_files = False,
allow_rules = ["aar_import", "java_import"],
),
has_lint_jar = attr.bool(
default = False,
doc = "Whether the aar contains a lint.jar. This is required to " +
"know at analysis time if a lint jar is included in the aar.",
),
package = attr.string(
doc = "Package to use while processing the aar at analysis time. " +
"This needs to be the same value as the manifest's package.",
),
srcjar = attr.label(
allow_single_file = [".srcjar"],
doc =
"A srcjar file that contains the source code for the JVM " +
"artifacts stored within the AAR.",
),
_flags = attr.label(
default = "@rules_android//rules/flags",
),
_java_toolchain = attr.label(
default = Label("//tools/jdk:toolchain_android_only"),
),
_host_javabase = attr.label(
cfg = "host",
default = Label("//tools/jdk:current_java_runtime"),
),
),
_attrs.DATA_CONTEXT,
)