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