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
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,
|
|
)
|