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