1*9bb1b549SSpandan Dasload("//go:def.bzl", "go_binary", "go_source", "go_test") 2*9bb1b549SSpandan Dasload("//go/private/rules:transition.bzl", "go_reset_target") 3*9bb1b549SSpandan Das 4*9bb1b549SSpandan Dasgo_test( 5*9bb1b549SSpandan Das name = "filter_test", 6*9bb1b549SSpandan Das size = "small", 7*9bb1b549SSpandan Das srcs = [ 8*9bb1b549SSpandan Das "filter.go", 9*9bb1b549SSpandan Das "filter_test.go", 10*9bb1b549SSpandan Das "read.go", 11*9bb1b549SSpandan Das ], 12*9bb1b549SSpandan Das) 13*9bb1b549SSpandan Das 14*9bb1b549SSpandan Dasgo_test( 15*9bb1b549SSpandan Das name = "cover_test", 16*9bb1b549SSpandan Das size = "small", 17*9bb1b549SSpandan Das srcs = [ 18*9bb1b549SSpandan Das "cover.go", 19*9bb1b549SSpandan Das "cover_test.go", 20*9bb1b549SSpandan Das "edit.go", 21*9bb1b549SSpandan Das "env.go", 22*9bb1b549SSpandan Das "flags.go", 23*9bb1b549SSpandan Das ], 24*9bb1b549SSpandan Das) 25*9bb1b549SSpandan Das 26*9bb1b549SSpandan Dasgo_test( 27*9bb1b549SSpandan Das name = "stdliblist_test", 28*9bb1b549SSpandan Das size = "small", 29*9bb1b549SSpandan Das srcs = [ 30*9bb1b549SSpandan Das "env.go", 31*9bb1b549SSpandan Das "flags.go", 32*9bb1b549SSpandan Das "replicate.go", 33*9bb1b549SSpandan Das "stdliblist.go", 34*9bb1b549SSpandan Das "stdliblist_test.go", 35*9bb1b549SSpandan Das ], 36*9bb1b549SSpandan Das data = ["@go_sdk//:files"], 37*9bb1b549SSpandan Das rundir = ".", 38*9bb1b549SSpandan Das) 39*9bb1b549SSpandan Das 40*9bb1b549SSpandan Dasgo_test( 41*9bb1b549SSpandan Das name = "nolint_test", 42*9bb1b549SSpandan Das size = "small", 43*9bb1b549SSpandan Das srcs = [ 44*9bb1b549SSpandan Das "nolint.go", 45*9bb1b549SSpandan Das "nolint_test.go", 46*9bb1b549SSpandan Das ], 47*9bb1b549SSpandan Das) 48*9bb1b549SSpandan Das 49*9bb1b549SSpandan Dasfilegroup( 50*9bb1b549SSpandan Das name = "builder_srcs", 51*9bb1b549SSpandan Das srcs = [ 52*9bb1b549SSpandan Das "ar.go", 53*9bb1b549SSpandan Das "asm.go", 54*9bb1b549SSpandan Das "builder.go", 55*9bb1b549SSpandan Das "cgo2.go", 56*9bb1b549SSpandan Das "compilepkg.go", 57*9bb1b549SSpandan Das "cover.go", 58*9bb1b549SSpandan Das "edit.go", 59*9bb1b549SSpandan Das "embedcfg.go", 60*9bb1b549SSpandan Das "env.go", 61*9bb1b549SSpandan Das "filter.go", 62*9bb1b549SSpandan Das "filter_buildid.go", 63*9bb1b549SSpandan Das "flags.go", 64*9bb1b549SSpandan Das "generate_nogo_main.go", 65*9bb1b549SSpandan Das "generate_test_main.go", 66*9bb1b549SSpandan Das "importcfg.go", 67*9bb1b549SSpandan Das "link.go", 68*9bb1b549SSpandan Das "pack.go", 69*9bb1b549SSpandan Das "read.go", 70*9bb1b549SSpandan Das "replicate.go", 71*9bb1b549SSpandan Das "stdlib.go", 72*9bb1b549SSpandan Das "stdliblist.go", 73*9bb1b549SSpandan Das ] + select({ 74*9bb1b549SSpandan Das "@bazel_tools//src/conditions:windows": ["path_windows.go"], 75*9bb1b549SSpandan Das "//conditions:default": ["path.go"], 76*9bb1b549SSpandan Das }), 77*9bb1b549SSpandan Das visibility = ["//visibility:public"], 78*9bb1b549SSpandan Das) 79*9bb1b549SSpandan Das 80*9bb1b549SSpandan Dasgo_binary( 81*9bb1b549SSpandan Das name = "embed", 82*9bb1b549SSpandan Das srcs = ["embed.go"], 83*9bb1b549SSpandan Das visibility = ["//visibility:public"], 84*9bb1b549SSpandan Das) 85*9bb1b549SSpandan Das 86*9bb1b549SSpandan Dasgo_source( 87*9bb1b549SSpandan Das name = "nogo_srcs", 88*9bb1b549SSpandan Das srcs = [ 89*9bb1b549SSpandan Das "env.go", 90*9bb1b549SSpandan Das "flags.go", 91*9bb1b549SSpandan Das "nogo_main.go", 92*9bb1b549SSpandan Das "nogo_typeparams_go117.go", 93*9bb1b549SSpandan Das "nogo_typeparams_go118.go", 94*9bb1b549SSpandan Das "nolint.go", 95*9bb1b549SSpandan Das "pack.go", 96*9bb1b549SSpandan Das ], 97*9bb1b549SSpandan Das # //go/tools/builders:nogo_srcs is considered a different target by 98*9bb1b549SSpandan Das # Bazel's visibility check than 99*9bb1b549SSpandan Das # @io_bazel_rules_go//go/tools/builders:nogo_srcs. Only the latter is 100*9bb1b549SSpandan Das # allowed to depend on 101*9bb1b549SSpandan Das # @org_golang_x_tools//go/analysis/internal/facts:go_tool_library. 102*9bb1b549SSpandan Das tags = ["manual"], 103*9bb1b549SSpandan Das visibility = ["//visibility:public"], 104*9bb1b549SSpandan Das deps = [ 105*9bb1b549SSpandan Das "@org_golang_x_tools//go/analysis", 106*9bb1b549SSpandan Das "@org_golang_x_tools//go/gcexportdata", 107*9bb1b549SSpandan Das "@org_golang_x_tools//internal/facts", 108*9bb1b549SSpandan Das ], 109*9bb1b549SSpandan Das) 110*9bb1b549SSpandan Das 111*9bb1b549SSpandan Dasgo_binary( 112*9bb1b549SSpandan Das name = "go_path-bin", 113*9bb1b549SSpandan Das srcs = [ 114*9bb1b549SSpandan Das "env.go", 115*9bb1b549SSpandan Das "flags.go", 116*9bb1b549SSpandan Das "go_path.go", 117*9bb1b549SSpandan Das ], 118*9bb1b549SSpandan Das visibility = ["//visibility:public"], 119*9bb1b549SSpandan Das) 120*9bb1b549SSpandan Das 121*9bb1b549SSpandan Dasgo_reset_target( 122*9bb1b549SSpandan Das name = "go_path", 123*9bb1b549SSpandan Das dep = ":go_path-bin", 124*9bb1b549SSpandan Das visibility = ["//visibility:public"], 125*9bb1b549SSpandan Das) 126*9bb1b549SSpandan Das 127*9bb1b549SSpandan Dasgo_binary( 128*9bb1b549SSpandan Das name = "info", 129*9bb1b549SSpandan Das srcs = [ 130*9bb1b549SSpandan Das "env.go", 131*9bb1b549SSpandan Das "flags.go", 132*9bb1b549SSpandan Das "info.go", 133*9bb1b549SSpandan Das ], 134*9bb1b549SSpandan Das visibility = ["//visibility:public"], 135*9bb1b549SSpandan Das) 136*9bb1b549SSpandan Das 137*9bb1b549SSpandan Dasgo_binary( 138*9bb1b549SSpandan Das name = "md5sum", 139*9bb1b549SSpandan Das srcs = [ 140*9bb1b549SSpandan Das "md5sum.go", 141*9bb1b549SSpandan Das ], 142*9bb1b549SSpandan Das visibility = ["//visibility:public"], 143*9bb1b549SSpandan Das) 144*9bb1b549SSpandan Das 145*9bb1b549SSpandan Dasgo_binary( 146*9bb1b549SSpandan Das name = "go-protoc-bin", 147*9bb1b549SSpandan Das srcs = [ 148*9bb1b549SSpandan Das "env.go", 149*9bb1b549SSpandan Das "flags.go", 150*9bb1b549SSpandan Das "protoc.go", 151*9bb1b549SSpandan Das ], 152*9bb1b549SSpandan Das visibility = ["//visibility:private"], 153*9bb1b549SSpandan Das) 154*9bb1b549SSpandan Das 155*9bb1b549SSpandan Dasgo_reset_target( 156*9bb1b549SSpandan Das name = "go-protoc", 157*9bb1b549SSpandan Das dep = ":go-protoc-bin", 158*9bb1b549SSpandan Das visibility = ["//visibility:public"], 159*9bb1b549SSpandan Das) 160*9bb1b549SSpandan Das 161*9bb1b549SSpandan Dasfilegroup( 162*9bb1b549SSpandan Das name = "all_builder_srcs", 163*9bb1b549SSpandan Das testonly = True, 164*9bb1b549SSpandan Das srcs = glob(["*.go"]), 165*9bb1b549SSpandan Das visibility = ["//:__subpackages__"], 166*9bb1b549SSpandan Das) 167*9bb1b549SSpandan Das 168*9bb1b549SSpandan Dasfilegroup( 169*9bb1b549SSpandan Das name = "all_files", 170*9bb1b549SSpandan Das testonly = True, 171*9bb1b549SSpandan Das srcs = glob(["**"]), 172*9bb1b549SSpandan Das visibility = ["//visibility:public"], 173*9bb1b549SSpandan Das) 174