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  )