xref: /aosp_15_r20/external/bazelbuild-rules_android/src/common/golang/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#   Common libraries and utilities.
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_library(
14*9e965d6fSRomain Jobredeaux    name = "xml2",
15*9e965d6fSRomain Jobredeaux    srcs = ["marshal.go"],
16*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/xml2",
17*9e965d6fSRomain Jobredeaux)
18*9e965d6fSRomain Jobredeaux
19*9e965d6fSRomain Jobredeauxgo_test(
20*9e965d6fSRomain Jobredeaux    name = "xml2_test",
21*9e965d6fSRomain Jobredeaux    size = "small",
22*9e965d6fSRomain Jobredeaux    srcs = [
23*9e965d6fSRomain Jobredeaux        "marshal_test.go",
24*9e965d6fSRomain Jobredeaux    ],
25*9e965d6fSRomain Jobredeaux    embed = [":xml2"],
26*9e965d6fSRomain Jobredeaux)
27*9e965d6fSRomain Jobredeaux
28*9e965d6fSRomain Jobredeauxgo_library(
29*9e965d6fSRomain Jobredeaux    name = "shard",
30*9e965d6fSRomain Jobredeaux    srcs = ["shard.go"],
31*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/shard",
32*9e965d6fSRomain Jobredeaux)
33*9e965d6fSRomain Jobredeaux
34*9e965d6fSRomain Jobredeauxgo_test(
35*9e965d6fSRomain Jobredeaux    name = "shard_test",
36*9e965d6fSRomain Jobredeaux    size = "small",
37*9e965d6fSRomain Jobredeaux    srcs = [
38*9e965d6fSRomain Jobredeaux        "shard_test.go",
39*9e965d6fSRomain Jobredeaux        "zipshard_test.go",
40*9e965d6fSRomain Jobredeaux    ],
41*9e965d6fSRomain Jobredeaux    embed = [":shard"],
42*9e965d6fSRomain Jobredeaux)
43*9e965d6fSRomain Jobredeaux
44*9e965d6fSRomain Jobredeauxgo_library(
45*9e965d6fSRomain Jobredeaux    name = "walk",
46*9e965d6fSRomain Jobredeaux    srcs = ["walk.go"],
47*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/walk",
48*9e965d6fSRomain Jobredeaux)
49*9e965d6fSRomain Jobredeaux
50*9e965d6fSRomain Jobredeauxgo_library(
51*9e965d6fSRomain Jobredeaux    name = "ziputils",
52*9e965d6fSRomain Jobredeaux    srcs = ["ziputils.go"],
53*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/ziputils",
54*9e965d6fSRomain Jobredeaux    deps = ["@org_golang_x_sync//errgroup"],
55*9e965d6fSRomain Jobredeaux)
56*9e965d6fSRomain Jobredeaux
57*9e965d6fSRomain Jobredeauxgo_library(
58*9e965d6fSRomain Jobredeaux    name = "fileutils",
59*9e965d6fSRomain Jobredeaux    srcs = ["fileutils.go"],
60*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/fileutils",
61*9e965d6fSRomain Jobredeaux)
62*9e965d6fSRomain Jobredeaux
63*9e965d6fSRomain Jobredeauxgo_library(
64*9e965d6fSRomain Jobredeaux    name = "flags",
65*9e965d6fSRomain Jobredeaux    srcs = ["flags.go"],
66*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/flags",
67*9e965d6fSRomain Jobredeaux)
68*9e965d6fSRomain Jobredeaux
69*9e965d6fSRomain Jobredeauxgo_test(
70*9e965d6fSRomain Jobredeaux    name = "flagfile_test",
71*9e965d6fSRomain Jobredeaux    size = "small",
72*9e965d6fSRomain Jobredeaux    srcs = ["flagfile_test.go"],
73*9e965d6fSRomain Jobredeaux    embed = [":flagfile"],
74*9e965d6fSRomain Jobredeaux)
75*9e965d6fSRomain Jobredeaux
76*9e965d6fSRomain Jobredeauxgo_library(
77*9e965d6fSRomain Jobredeaux    name = "ini",
78*9e965d6fSRomain Jobredeaux    srcs = ["ini.go"],
79*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/ini",
80*9e965d6fSRomain Jobredeaux)
81*9e965d6fSRomain Jobredeaux
82*9e965d6fSRomain Jobredeauxgo_test(
83*9e965d6fSRomain Jobredeaux    name = "ini_test",
84*9e965d6fSRomain Jobredeaux    size = "small",
85*9e965d6fSRomain Jobredeaux    srcs = ["ini_test.go"],
86*9e965d6fSRomain Jobredeaux    embed = [":ini"],
87*9e965d6fSRomain Jobredeaux)
88*9e965d6fSRomain Jobredeaux
89*9e965d6fSRomain Jobredeauxgo_library(
90*9e965d6fSRomain Jobredeaux    name = "pprint",
91*9e965d6fSRomain Jobredeaux    srcs = ["pprint.go"],
92*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/pprint",
93*9e965d6fSRomain Jobredeaux)
94*9e965d6fSRomain Jobredeaux
95*9e965d6fSRomain Jobredeauxgo_library(
96*9e965d6fSRomain Jobredeaux    name = "flagfile",
97*9e965d6fSRomain Jobredeaux    srcs = ["flagfile.go"],
98*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/flagfile",
99*9e965d6fSRomain Jobredeaux)
100*9e965d6fSRomain Jobredeaux
101*9e965d6fSRomain Jobredeauxgenrule(
102*9e965d6fSRomain Jobredeaux    name = "a_txt",
103*9e965d6fSRomain Jobredeaux    outs = ["a.txt"],
104*9e965d6fSRomain Jobredeaux    cmd = "echo hello world > $@",
105*9e965d6fSRomain Jobredeaux)
106*9e965d6fSRomain Jobredeaux
107*9e965d6fSRomain Jobredeauxgo_library(
108*9e965d6fSRomain Jobredeaux    name = "runfilelocation",
109*9e965d6fSRomain Jobredeaux    srcs = ["runfilelocation.go"],
110*9e965d6fSRomain Jobredeaux    importpath = "src/common/golang/runfilelocation",
111*9e965d6fSRomain Jobredeaux    deps = ["@io_bazel_rules_go//go/runfiles"],
112*9e965d6fSRomain Jobredeaux)
113*9e965d6fSRomain Jobredeaux
114*9e965d6fSRomain Jobredeauxgo_test(
115*9e965d6fSRomain Jobredeaux    name = "runfilelocation_test",
116*9e965d6fSRomain Jobredeaux    srcs = ["runfilelocation_test.go"],
117*9e965d6fSRomain Jobredeaux    data = [":a_txt"],
118*9e965d6fSRomain Jobredeaux    embed = [":runfilelocation"],
119*9e965d6fSRomain Jobredeaux)
120