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