github.com/bazelbuild/rules_go@v0.47.2-0.20240515105122-e7ddb9ea474e/go/private/rules/BUILD.bazel (about)

     1  load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
     2  load("@bazel_skylib//rules:common_settings.bzl", "string_setting")
     3  load(
     4      ":transition.bzl",
     5      "TRANSITIONED_GO_SETTING_KEYS",
     6  )
     7  
     8  exports_files(["library.bzl"])
     9  
    10  [
    11      string_setting(
    12          name = "original_" + setting.split(":")[1],
    13          build_setting_default = "",
    14          visibility = ["//visibility:private"],
    15      )
    16      for setting in TRANSITIONED_GO_SETTING_KEYS
    17  ]
    18  
    19  filegroup(
    20      name = "all_rules",
    21      srcs = glob(["**/*.bzl"]),
    22      visibility = ["//visibility:public"],
    23  )
    24  
    25  filegroup(
    26      name = "all_files",
    27      testonly = True,
    28      srcs = glob(["**"]),
    29      visibility = ["//visibility:public"],
    30  )
    31  
    32  bzl_library(
    33      name = "binary",
    34      srcs = ["binary.bzl"],
    35      visibility = [
    36          "//docs:__subpackages__",
    37          "//go:__subpackages__",
    38      ],
    39      deps = [
    40          "//go/private:common",
    41          "//go/private:context",
    42          "//go/private:mode",
    43          "//go/private:providers",
    44          "//go/private:rpath",
    45          "//go/private/rules:transition",
    46      ],
    47  )
    48  
    49  bzl_library(
    50      name = "cgo",
    51      srcs = ["cgo.bzl"],
    52      visibility = ["//go:__subpackages__"],
    53      deps = [
    54          "//go/private:common",
    55          "//go/private:mode",
    56      ],  # keep
    57  )
    58  
    59  bzl_library(
    60      name = "info",
    61      srcs = ["info.bzl"],
    62      visibility = ["//go:__subpackages__"],
    63      deps = ["//go/private:context"],
    64  )
    65  
    66  bzl_library(
    67      name = "library",
    68      srcs = ["library.bzl"],
    69      visibility = [
    70          "//docs:__subpackages__",
    71          "//go:__subpackages__",
    72      ],
    73      deps = [
    74          "//go/private:common",
    75          "//go/private:context",
    76          "//go/private:providers",
    77      ],
    78  )
    79  
    80  bzl_library(
    81      name = "nogo",
    82      srcs = ["nogo.bzl"],
    83      visibility = ["//go:__subpackages__"],
    84      deps = [
    85          "//go/private:context",
    86          "//go/private:providers",
    87          "//go/private/rules:transition",
    88      ],
    89  )
    90  
    91  bzl_library(
    92      name = "sdk",
    93      srcs = ["sdk.bzl"],
    94      visibility = ["//go:__subpackages__"],
    95      deps = ["//go/private:providers"],
    96  )
    97  
    98  bzl_library(
    99      name = "source",
   100      srcs = ["source.bzl"],
   101      visibility = [
   102          "//docs:__subpackages__",
   103          "//go:__subpackages__",
   104      ],
   105      deps = [
   106          "//go/private:context",
   107          "//go/private:providers",
   108      ],
   109  )
   110  
   111  bzl_library(
   112      name = "stdlib",
   113      srcs = ["stdlib.bzl"],
   114      visibility = ["//go:__subpackages__"],
   115      deps = [
   116          "//go/private:context",
   117          "//go/private:providers",
   118      ],
   119  )
   120  
   121  bzl_library(
   122      name = "test",
   123      srcs = ["test.bzl"],
   124      visibility = [
   125          "//docs:__subpackages__",
   126          "//go:__subpackages__",
   127      ],
   128      deps = [
   129          "//go/private:common",
   130          "//go/private:context",
   131          "//go/private:mode",
   132          "//go/private:providers",
   133          "//go/private/rules:binary",
   134          "//go/private/rules:transition",
   135          "@bazel_skylib//lib:structs",
   136      ],
   137  )
   138  
   139  bzl_library(
   140      name = "transition",
   141      srcs = ["transition.bzl"],
   142      visibility = [
   143          "//go:__subpackages__",
   144          "//proto:__pkg__",
   145      ],
   146      deps = [
   147          "//go/private:mode",
   148          "//go/private:platforms",
   149          "//go/private:providers",
   150      ],
   151  )
   152  
   153  bzl_library(
   154      name = "cross",
   155      srcs = ["cross.bzl"],
   156      visibility = [
   157          "//docs:__subpackages__",
   158          "//go:__subpackages__",
   159      ],
   160      deps = [
   161          "//go/private:providers",
   162          "//go/private/rules:transition",
   163      ],
   164  )
   165  
   166  bzl_library(
   167      name = "wrappers",
   168      srcs = ["wrappers.bzl"],
   169      visibility = [
   170          "//extras:__pkg__",
   171          "//go:__subpackages__",
   172      ],
   173      deps = [
   174          "//go/private/rules:binary",
   175          "//go/private/rules:cgo",
   176          "//go/private/rules:cross",
   177          "//go/private/rules:library",
   178          "//go/private/rules:test",
   179          "//go/private/rules:transition",
   180      ],
   181  )