blob: 4c1bf0fc2f8aa4b2568279286324e3bdff59eea8 [file] [log] [blame]
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"],
)