xref: /aosp_15_r20/external/bazelbuild-rules_go/go/platform/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1*9bb1b549SSpandan Dasload("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2*9bb1b549SSpandan Das
3*9bb1b549SSpandan Das# This file declares a config_setting for each platform supported by the
4*9bb1b549SSpandan Das# Go SDK. These rules follow a goos_goarch naming convention, for example,
5*9bb1b549SSpandan Das# //go/platform:linux_amd64
6*9bb1b549SSpandan Das#
7*9bb1b549SSpandan Das# These can be used in select expressions to choose platform-specifc
8*9bb1b549SSpandan Das# sources and dependencies.
9*9bb1b549SSpandan Das
10*9bb1b549SSpandan Dasload(":list.bzl", "declare_config_settings")
11*9bb1b549SSpandan Das
12*9bb1b549SSpandan Daspackage(default_visibility = ["//visibility:public"])
13*9bb1b549SSpandan Das
14*9bb1b549SSpandan Dasdeclare_config_settings()
15*9bb1b549SSpandan Das
16*9bb1b549SSpandan Dasfilegroup(
17*9bb1b549SSpandan Das    name = "all_rules",
18*9bb1b549SSpandan Das    srcs = glob(["*.bzl"]),
19*9bb1b549SSpandan Das    visibility = ["//visibility:public"],
20*9bb1b549SSpandan Das)
21*9bb1b549SSpandan Das
22*9bb1b549SSpandan Dasfilegroup(
23*9bb1b549SSpandan Das    name = "all_files",
24*9bb1b549SSpandan Das    testonly = True,
25*9bb1b549SSpandan Das    srcs = glob(["**"]),
26*9bb1b549SSpandan Das    visibility = ["//visibility:public"],
27*9bb1b549SSpandan Das)
28*9bb1b549SSpandan Das
29*9bb1b549SSpandan Dasbzl_library(
30*9bb1b549SSpandan Das    name = "list",
31*9bb1b549SSpandan Das    srcs = ["list.bzl"],
32*9bb1b549SSpandan Das    deps = ["//go/private:platforms"],
33*9bb1b549SSpandan Das)
34*9bb1b549SSpandan Das
35*9bb1b549SSpandan Dasbzl_library(
36*9bb1b549SSpandan Das    name = "apple",
37*9bb1b549SSpandan Das    srcs = ["apple.bzl"],
38*9bb1b549SSpandan Das)
39