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
83label_flag(
84 name = "pgoprofile",
85 build_setting_default = ":empty",
86 visibility = ["//visibility:public"],
87)
88
89filegroup(
90 name = "empty",
91 visibility = ["//visibility:public"],
92)
View as plain text