android13/external/bazelbuild-rules_android/rules/android_library/attrs.bzl

74 lines
2.6 KiB
Python

# 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(
deps = attr.label_list(
providers = [
[CcInfo],
[JavaInfo],
],
),
enable_data_binding = attr.bool(default = False),
exported_plugins = attr.label_list(
providers = [
[JavaPluginInfo],
],
cfg = "host",
),
exports = attr.label_list(
providers = [
[CcInfo],
[JavaInfo],
],
),
exports_manifest =
_attrs.tristate.create(default = _attrs.tristate.no),
idl_import_root = attr.string(),
idl_parcelables = attr.label_list(allow_files = [".aidl"]),
idl_preprocessed = attr.label_list(allow_files = [".aidl"]),
idl_srcs = attr.label_list(allow_files = [".aidl"]),
neverlink = attr.bool(default = False),
proguard_specs = attr.label_list(allow_files = True),
srcs = attr.label_list(
allow_files = [".java", ".srcjar"],
),
# TODO(b/127517031): Remove these entries once fixed.
_defined_assets = attr.bool(default = False),
_defined_assets_dir = attr.bool(default = False),
_defined_idl_import_root = attr.bool(default = False),
_defined_idl_parcelables = attr.bool(default = False),
_defined_idl_srcs = attr.bool(default = False),
_defined_local_resources = attr.bool(default = False),
_java_toolchain = attr.label(
default = Label("//tools/jdk:toolchain_android_only"),
),
# TODO(str): Remove when fully migrated to android_instrumentation_test
_android_test_migration = attr.bool(default = False),
_flags = attr.label(
default = "@rules_android//rules/flags",
),
_package_name = attr.string(), # for sending the package name to the outputs callback
),
_attrs.COMPILATION,
_attrs.DATA_CONTEXT,
)