xref: /aosp_15_r20/external/bazelbuild-rules_go/go/config/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1load(
2    "@bazel_skylib//rules:common_settings.bzl",
3    "bool_flag",
4    "string_flag",
5    "string_list_flag",
6)
7load(
8    "//go/private:mode.bzl",
9    "LINKMODE_NORMAL",
10)
11
12bool_flag(
13    name = "static",
14    build_setting_default = False,
15    visibility = ["//visibility:public"],
16)
17
18bool_flag(
19    name = "race",
20    build_setting_default = False,
21    visibility = ["//visibility:public"],
22)
23
24bool_flag(
25    name = "msan",
26    build_setting_default = False,
27    visibility = ["//visibility:public"],
28)
29
30bool_flag(
31    name = "pure",
32    build_setting_default = False,
33    visibility = ["//visibility:public"],
34)
35
36bool_flag(
37    name = "debug",
38    build_setting_default = False,
39    visibility = ["//visibility:public"],
40)
41
42string_flag(
43    name = "linkmode",
44    build_setting_default = LINKMODE_NORMAL,
45    visibility = ["//visibility:public"],
46)
47
48string_list_flag(
49    name = "gc_linkopts",
50    build_setting_default = [],
51    visibility = ["//visibility:public"],
52)
53
54string_list_flag(
55    name = "tags",
56    build_setting_default = [],
57    visibility = ["//visibility:public"],
58)
59
60string_flag(
61    name = "cover_format",
62    build_setting_default = "lcov",
63    values = [
64        "go_cover",
65        "lcov",
66    ],
67    visibility = ["//visibility:public"],
68)
69
70filegroup(
71    name = "all_files",
72    testonly = True,
73    srcs = glob(["**"]),
74    visibility = ["//visibility:public"],
75)
76
77string_list_flag(
78    name = "gc_goopts",
79    build_setting_default = [],
80    visibility = ["//visibility:public"],
81)
82