github.com/ajguerrer/rules_go@v0.20.3/go/tools/builders/BUILD.bazel (about) 1 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_source", "go_test") 2 3 go_test( 4 name = "filter_test", 5 size = "small", 6 srcs = [ 7 "filter.go", 8 "filter_test.go", 9 ], 10 ) 11 12 filegroup( 13 name = "builder_srcs", 14 srcs = [ 15 "ar.go", 16 "asm.go", 17 "builder.go", 18 "cgo2.go", 19 "compile.go", 20 "compilepkg.go", 21 "cover.go", 22 "env.go", 23 "filter.go", 24 "filter_buildid.go", 25 "flags.go", 26 "generate_nogo_main.go", 27 "generate_test_main.go", 28 "importcfg.go", 29 "link.go", 30 "pack.go", 31 "replicate.go", 32 "stdlib.go", 33 ] + select({ 34 "@bazel_tools//src/conditions:windows": ["path_windows.go"], 35 "//conditions:default": ["path.go"], 36 }), 37 visibility = ["//visibility:public"], 38 ) 39 40 go_binary( 41 name = "embed", 42 srcs = ["embed.go"], 43 visibility = ["//visibility:public"], 44 ) 45 46 go_source( 47 name = "nogo_srcs", 48 srcs = [ 49 "env.go", 50 "flags.go", 51 "nogo_main.go", 52 ], 53 # //go/tools/builders:nogo_srcs is considered a different target by 54 # Bazel's visibility check than 55 # @io_bazel_rules_go//go/tools/builders:nogo_srcs. Only the latter is 56 # allowed to depend on 57 # @org_golang_x_tools//go/analysis/internal/facts:go_tool_library. 58 tags = ["manual"], 59 visibility = ["//visibility:public"], 60 deps = [ 61 "@org_golang_x_tools//go/analysis:go_tool_library", 62 "@org_golang_x_tools//go/analysis/internal/facts:go_tool_library", 63 "@org_golang_x_tools//go/gcexportdata:go_tool_library", 64 ], 65 ) 66 67 go_binary( 68 name = "go_path", 69 srcs = ["go_path.go"], 70 visibility = ["//visibility:public"], 71 ) 72 73 go_binary( 74 name = "info", 75 srcs = [ 76 "env.go", 77 "flags.go", 78 "info.go", 79 ], 80 visibility = ["//visibility:public"], 81 ) 82 83 go_binary( 84 name = "md5sum", 85 srcs = [ 86 "md5sum.go", 87 ], 88 visibility = ["//visibility:public"], 89 ) 90 91 go_binary( 92 name = "go-protoc", 93 srcs = [ 94 "env.go", 95 "flags.go", 96 "protoc.go", 97 ], 98 visibility = ["//visibility:public"], 99 ) 100 101 sh_binary( 102 name = "lcov_merger", 103 srcs = ["lcov_merger.sh"], 104 visibility = ["//visibility:public"], 105 ) 106 107 filegroup( 108 name = "all_builder_srcs", 109 testonly = True, 110 srcs = glob(["*.go"]), 111 visibility = ["//:__subpackages__"], 112 ) 113 114 filegroup( 115 name = "all_files", 116 testonly = True, 117 srcs = glob(["**"]), 118 visibility = ["//visibility:public"], 119 )