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