aboutsummaryrefslogtreecommitdiff
path: root/src/common/golang/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/golang/BUILD')
-rw-r--r--src/common/golang/BUILD116
1 files changed, 116 insertions, 0 deletions
diff --git a/src/common/golang/BUILD b/src/common/golang/BUILD
new file mode 100644
index 0000000..4c1bf0f
--- /dev/null
+++ b/src/common/golang/BUILD
@@ -0,0 +1,116 @@
+load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
+load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
+
+# Description:
+# Common libraries and utilities.
+package(default_visibility = ["//visibility:public"])
+
+licenses(["notice"])
+
+go_library(
+ name = "xml2",
+ srcs = ["marshal.go"],
+ importpath = "src/common/golang/xml2",
+)
+
+go_test(
+ name = "xml2_test",
+ size = "small",
+ srcs = [
+ "marshal_test.go",
+ ],
+ embed = [":xml2"],
+)
+
+go_library(
+ name = "shard",
+ srcs = ["shard.go"],
+ importpath = "src/common/golang/shard",
+)
+
+go_test(
+ name = "shard_test",
+ size = "small",
+ srcs = [
+ "shard_test.go",
+ "zipshard_test.go",
+ ],
+ embed = [":shard"],
+)
+
+go_library(
+ name = "walk",
+ srcs = ["walk.go"],
+ importpath = "src/common/golang/walk",
+)
+
+go_library(
+ name = "ziputils",
+ srcs = ["ziputils.go"],
+ importpath = "src/common/golang/ziputils",
+ deps = ["@org_golang_x_sync//errgroup"],
+)
+
+go_library(
+ name = "fileutils",
+ srcs = ["fileutils.go"],
+ importpath = "src/common/golang/fileutils",
+)
+
+go_library(
+ name = "flags",
+ srcs = ["flags.go"],
+ importpath = "src/common/golang/flags",
+)
+
+go_test(
+ name = "flagfile_test",
+ size = "small",
+ srcs = ["flagfile_test.go"],
+ embed = [":flagfile"],
+)
+
+go_library(
+ name = "ini",
+ srcs = ["ini.go"],
+ importpath = "src/common/golang/ini",
+)
+
+go_test(
+ name = "ini_test",
+ size = "small",
+ srcs = ["ini_test.go"],
+ embed = [":ini"],
+)
+
+go_library(
+ name = "pprint",
+ srcs = ["pprint.go"],
+ importpath = "src/common/golang/pprint",
+)
+
+go_library(
+ name = "flagfile",
+ srcs = ["flagfile.go"],
+ importpath = "src/common/golang/flagfile",
+)
+
+genrule(
+ name = "a_txt",
+ outs = ["a.txt"],
+ cmd = "echo hello world > $@",
+)
+
+go_library(
+ name = "runfilelocation",
+ srcs = ["runfilelocation.go"],
+ importpath = "src/common/golang/runfilelocation",
+ deps = ["@io_bazel_rules_go//go/runfiles"],
+)
+
+go_test(
+ name = "runfilelocation_test",
+ srcs = ["runfilelocation_test.go"],
+ data = [":a_txt"],
+ embed = [":runfilelocation"],
+)