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  )