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