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