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