xref: /aosp_15_r20/external/bazelbuild-rules_android/rules/android_application/BUILD (revision 9e965d6fece27a77de5377433c2f7e6999b8cc0b)
1*9e965d6fSRomain Jobredeaux# The android_application rule.
2*9e965d6fSRomain Jobredeaux
3*9e965d6fSRomain Jobredeauxload("@rules_python//python:defs.bzl", "py_binary")
4*9e965d6fSRomain Jobredeauxload("@bazel_skylib//:bzl_library.bzl", "bzl_library")
5*9e965d6fSRomain Jobredeaux
6*9e965d6fSRomain Jobredeauxlicenses(["notice"])
7*9e965d6fSRomain Jobredeaux
8*9e965d6fSRomain Jobredeauxexports_files([
9*9e965d6fSRomain Jobredeaux    "bundle_deploy.sh_template",
10*9e965d6fSRomain Jobredeaux    "feature_module_validation.sh",
11*9e965d6fSRomain Jobredeaux    "gen_android_feature_manifest.sh",
12*9e965d6fSRomain Jobredeaux    "gen_priority_android_feature_manifest.sh",
13*9e965d6fSRomain Jobredeaux    "rule.bzl",
14*9e965d6fSRomain Jobredeaux])
15*9e965d6fSRomain Jobredeaux
16*9e965d6fSRomain Jobredeauxfilegroup(
17*9e965d6fSRomain Jobredeaux    name = "all_files",
18*9e965d6fSRomain Jobredeaux    srcs = glob(["**"]),
19*9e965d6fSRomain Jobredeaux)
20*9e965d6fSRomain Jobredeaux
21*9e965d6fSRomain Jobredeauxbzl_library(
22*9e965d6fSRomain Jobredeaux    name = "bzl",
23*9e965d6fSRomain Jobredeaux    srcs = glob(["*.bzl"]),
24*9e965d6fSRomain Jobredeaux    deps = [
25*9e965d6fSRomain Jobredeaux        "//rules:common_bzl",
26*9e965d6fSRomain Jobredeaux        "//rules/flags:bzl",
27*9e965d6fSRomain Jobredeaux    ],
28*9e965d6fSRomain Jobredeaux)
29*9e965d6fSRomain Jobredeaux
30*9e965d6fSRomain Jobredeauxpy_binary(
31*9e965d6fSRomain Jobredeaux    name = "merge_feature_manifests",
32*9e965d6fSRomain Jobredeaux    srcs = ["merge_feature_manifests.py"],
33*9e965d6fSRomain Jobredeaux    python_version = "PY3",
34*9e965d6fSRomain Jobredeaux    visibility = ["//visibility:public"],
35*9e965d6fSRomain Jobredeaux    deps = [
36*9e965d6fSRomain Jobredeaux        "@py_absl//absl:app",
37*9e965d6fSRomain Jobredeaux        "@py_absl//absl/flags",
38*9e965d6fSRomain Jobredeaux    ],
39*9e965d6fSRomain Jobredeaux)
40*9e965d6fSRomain Jobredeaux
41*9e965d6fSRomain Jobredeauxfilegroup(
42*9e965d6fSRomain Jobredeaux    name = "merge_feature_manifests.par",
43*9e965d6fSRomain Jobredeaux    srcs = [":merge_feature_manifests"],
44*9e965d6fSRomain Jobredeaux    output_group = "python_zip_file",
45*9e965d6fSRomain Jobredeaux    visibility = ["//visibility:public"],
46*9e965d6fSRomain Jobredeaux)
47