xref: /aosp_15_r20/external/bazelbuild-rules_android/toolchains/android/BUILD (revision 9e965d6fece27a77de5377433c2f7e6999b8cc0b)
1*9e965d6fSRomain Jobredeaux# Description:
2*9e965d6fSRomain Jobredeaux#   Defines the Android toolchain.
3*9e965d6fSRomain Jobredeaux
4*9e965d6fSRomain Jobredeauxload(":toolchain.bzl", "android_toolchain")
5*9e965d6fSRomain Jobredeauxload("@bazel_skylib//:bzl_library.bzl", "bzl_library")
6*9e965d6fSRomain Jobredeaux
7*9e965d6fSRomain Jobredeauxlicenses(["notice"])
8*9e965d6fSRomain Jobredeaux
9*9e965d6fSRomain Jobredeauxfilegroup(
10*9e965d6fSRomain Jobredeaux    name = "all_files",
11*9e965d6fSRomain Jobredeaux    srcs = glob(["**"]),
12*9e965d6fSRomain Jobredeaux)
13*9e965d6fSRomain Jobredeaux
14*9e965d6fSRomain Jobredeaux# Android Toolchain Type
15*9e965d6fSRomain Jobredeauxtoolchain_type(
16*9e965d6fSRomain Jobredeaux    name = "toolchain_type",
17*9e965d6fSRomain Jobredeaux    visibility = ["//visibility:public"],
18*9e965d6fSRomain Jobredeaux)
19*9e965d6fSRomain Jobredeaux
20*9e965d6fSRomain Jobredeaux# Default Android Toolchain
21*9e965d6fSRomain Jobredeauxandroid_toolchain(
22*9e965d6fSRomain Jobredeaux    name = "android_default",
23*9e965d6fSRomain Jobredeaux    visibility = ["//visibility:public"],
24*9e965d6fSRomain Jobredeaux)
25*9e965d6fSRomain Jobredeaux
26*9e965d6fSRomain Jobredeauxtoolchain(
27*9e965d6fSRomain Jobredeaux    name = "android_default_toolchain",
28*9e965d6fSRomain Jobredeaux    toolchain = ":android_default",
29*9e965d6fSRomain Jobredeaux    toolchain_type = ":toolchain_type",
30*9e965d6fSRomain Jobredeaux)
31*9e965d6fSRomain Jobredeaux
32*9e965d6fSRomain Jobredeauxbzl_library(
33*9e965d6fSRomain Jobredeaux    name = "bzl",
34*9e965d6fSRomain Jobredeaux    srcs = glob(["*.bzl"]),
35*9e965d6fSRomain Jobredeaux)
36*9e965d6fSRomain Jobredeaux
37*9e965d6fSRomain Jobredeauxgenrule(
38*9e965d6fSRomain Jobredeaux    name = "gen_unzip",
39*9e965d6fSRomain Jobredeaux    outs = ["unzip.sh"],
40*9e965d6fSRomain Jobredeaux    cmd = """cat > $@ <<EOF
41*9e965d6fSRomain Jobredeauxunzip \\$$@
42*9e965d6fSRomain JobredeauxEOF
43*9e965d6fSRomain Jobredeaux""",
44*9e965d6fSRomain Jobredeaux    executable = True,
45*9e965d6fSRomain Jobredeaux)
46*9e965d6fSRomain Jobredeaux
47*9e965d6fSRomain Jobredeauxsh_binary(
48*9e965d6fSRomain Jobredeaux    name = "zip",
49*9e965d6fSRomain Jobredeaux    srcs = [":zip.sh"],
50*9e965d6fSRomain Jobredeaux    visibility = ["//visibility:public"],
51*9e965d6fSRomain Jobredeaux)
52*9e965d6fSRomain Jobredeaux
53*9e965d6fSRomain Jobredeauxsh_binary(
54*9e965d6fSRomain Jobredeaux    name = "unzip",
55*9e965d6fSRomain Jobredeaux    srcs = [":unzip.sh"],
56*9e965d6fSRomain Jobredeaux    visibility = ["//visibility:public"],
57*9e965d6fSRomain Jobredeaux)
58