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