xref: /aosp_15_r20/external/bazelbuild-rules_android/src/tools/ak/BUILD (revision 9e965d6fece27a77de5377433c2f7e6999b8cc0b)
1*9e965d6fSRomain Jobredeauxload("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
2*9e965d6fSRomain Jobredeauxload("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
3*9e965d6fSRomain Jobredeaux
4*9e965d6fSRomain Jobredeaux# Description:
5*9e965d6fSRomain Jobredeaux#   Top level package for ak, a "busybox" for various minor build-related tools.
6*9e965d6fSRomain Jobredeauxpackage(
7*9e965d6fSRomain Jobredeaux    default_applicable_licenses = ["//:license"],
8*9e965d6fSRomain Jobredeaux    default_visibility = ["//visibility:public"],
9*9e965d6fSRomain Jobredeaux)
10*9e965d6fSRomain Jobredeaux
11*9e965d6fSRomain Jobredeauxlicenses(["notice"])
12*9e965d6fSRomain Jobredeaux
13*9e965d6fSRomain Jobredeauxgo_binary(
14*9e965d6fSRomain Jobredeaux    name = "ak",
15*9e965d6fSRomain Jobredeaux    srcs = [
16*9e965d6fSRomain Jobredeaux        "ak.go",
17*9e965d6fSRomain Jobredeaux    ],
18*9e965d6fSRomain Jobredeaux    deps = [
19*9e965d6fSRomain Jobredeaux        ":akcommands",
20*9e965d6fSRomain Jobredeaux        ":types",
21*9e965d6fSRomain Jobredeaux        "//src/common/golang:flagfile",
22*9e965d6fSRomain Jobredeaux    ],
23*9e965d6fSRomain Jobredeaux)
24*9e965d6fSRomain Jobredeaux
25*9e965d6fSRomain Jobredeauxgo_library(
26*9e965d6fSRomain Jobredeaux    name = "types",
27*9e965d6fSRomain Jobredeaux    srcs = ["types.go"],
28*9e965d6fSRomain Jobredeaux    importpath = "src/tools/ak/types",
29*9e965d6fSRomain Jobredeaux)
30*9e965d6fSRomain Jobredeaux
31*9e965d6fSRomain Jobredeauxgo_library(
32*9e965d6fSRomain Jobredeaux    name = "akhelper",
33*9e965d6fSRomain Jobredeaux    srcs = ["akhelper.go"],
34*9e965d6fSRomain Jobredeaux    importpath = "src/tools/ak/akhelper",
35*9e965d6fSRomain Jobredeaux)
36*9e965d6fSRomain Jobredeaux
37*9e965d6fSRomain Jobredeauxgo_library(
38*9e965d6fSRomain Jobredeaux    name = "manifestutils",
39*9e965d6fSRomain Jobredeaux    srcs = ["manifestutils.go"],
40*9e965d6fSRomain Jobredeaux    importpath = "src/tools/ak/manifestutils",
41*9e965d6fSRomain Jobredeaux    deps = [
42*9e965d6fSRomain Jobredeaux        "//src/common/golang:xml2",
43*9e965d6fSRomain Jobredeaux    ],
44*9e965d6fSRomain Jobredeaux)
45*9e965d6fSRomain Jobredeaux
46*9e965d6fSRomain Jobredeauxgo_library(
47*9e965d6fSRomain Jobredeaux    name = "akcommands",
48*9e965d6fSRomain Jobredeaux    srcs = ["akcommands.go"],
49*9e965d6fSRomain Jobredeaux    importpath = "src/tools/ak/akcommands",
50*9e965d6fSRomain Jobredeaux    deps = [
51*9e965d6fSRomain Jobredeaux        ":types",
52*9e965d6fSRomain Jobredeaux        "//src/tools/ak/bucketize",
53*9e965d6fSRomain Jobredeaux        "//src/tools/ak/compile",
54*9e965d6fSRomain Jobredeaux        "//src/tools/ak/dex",
55*9e965d6fSRomain Jobredeaux        "//src/tools/ak/extractaar",
56*9e965d6fSRomain Jobredeaux        "//src/tools/ak/finalrjar",
57*9e965d6fSRomain Jobredeaux        "//src/tools/ak/generatemanifest",
58*9e965d6fSRomain Jobredeaux        "//src/tools/ak/link",
59*9e965d6fSRomain Jobredeaux        "//src/tools/ak/liteparse",
60*9e965d6fSRomain Jobredeaux        "//src/tools/ak/manifest",
61*9e965d6fSRomain Jobredeaux        "//src/tools/ak/mindex",
62*9e965d6fSRomain Jobredeaux        "//src/tools/ak/nativelib",
63*9e965d6fSRomain Jobredeaux        "//src/tools/ak/patch",
64*9e965d6fSRomain Jobredeaux        "//src/tools/ak/repack",
65*9e965d6fSRomain Jobredeaux        "//src/tools/ak/rjar",
66*9e965d6fSRomain Jobredeaux        "//src/tools/ak/shellapk",
67*9e965d6fSRomain Jobredeaux    ],
68*9e965d6fSRomain Jobredeaux)
69