1*9bb1b549SSpandan Dasload("@bazel_skylib//:bzl_library.bzl", "bzl_library") 2*9bb1b549SSpandan Dasload("@bazel_skylib//rules:common_settings.bzl", "string_setting") 3*9bb1b549SSpandan Dasload( 4*9bb1b549SSpandan Das ":transition.bzl", 5*9bb1b549SSpandan Das "TRANSITIONED_GO_SETTING_KEYS", 6*9bb1b549SSpandan Das) 7*9bb1b549SSpandan Das 8*9bb1b549SSpandan Dasexports_files(["library.bzl"]) 9*9bb1b549SSpandan Das 10*9bb1b549SSpandan Das[ 11*9bb1b549SSpandan Das string_setting( 12*9bb1b549SSpandan Das name = "original_" + setting.split(":")[1], 13*9bb1b549SSpandan Das build_setting_default = "", 14*9bb1b549SSpandan Das visibility = ["//visibility:private"], 15*9bb1b549SSpandan Das ) 16*9bb1b549SSpandan Das for setting in TRANSITIONED_GO_SETTING_KEYS 17*9bb1b549SSpandan Das] 18*9bb1b549SSpandan Das 19*9bb1b549SSpandan Dasfilegroup( 20*9bb1b549SSpandan Das name = "all_rules", 21*9bb1b549SSpandan Das srcs = glob(["**/*.bzl"]), 22*9bb1b549SSpandan Das visibility = ["//visibility:public"], 23*9bb1b549SSpandan Das) 24*9bb1b549SSpandan Das 25*9bb1b549SSpandan Dasfilegroup( 26*9bb1b549SSpandan Das name = "all_files", 27*9bb1b549SSpandan Das testonly = True, 28*9bb1b549SSpandan Das srcs = glob(["**"]), 29*9bb1b549SSpandan Das visibility = ["//visibility:public"], 30*9bb1b549SSpandan Das) 31*9bb1b549SSpandan Das 32*9bb1b549SSpandan Dasbzl_library( 33*9bb1b549SSpandan Das name = "binary", 34*9bb1b549SSpandan Das srcs = ["binary.bzl"], 35*9bb1b549SSpandan Das visibility = [ 36*9bb1b549SSpandan Das "//docs:__subpackages__", 37*9bb1b549SSpandan Das "//go:__subpackages__", 38*9bb1b549SSpandan Das ], 39*9bb1b549SSpandan Das deps = [ 40*9bb1b549SSpandan Das "//go/private:common", 41*9bb1b549SSpandan Das "//go/private:context", 42*9bb1b549SSpandan Das "//go/private:mode", 43*9bb1b549SSpandan Das "//go/private:providers", 44*9bb1b549SSpandan Das "//go/private:rpath", 45*9bb1b549SSpandan Das "//go/private/rules:transition", 46*9bb1b549SSpandan Das ], 47*9bb1b549SSpandan Das) 48*9bb1b549SSpandan Das 49*9bb1b549SSpandan Dasbzl_library( 50*9bb1b549SSpandan Das name = "cgo", 51*9bb1b549SSpandan Das srcs = ["cgo.bzl"], 52*9bb1b549SSpandan Das visibility = ["//go:__subpackages__"], 53*9bb1b549SSpandan Das deps = [ 54*9bb1b549SSpandan Das "//go/private:common", 55*9bb1b549SSpandan Das "//go/private:mode", 56*9bb1b549SSpandan Das ], # keep 57*9bb1b549SSpandan Das) 58*9bb1b549SSpandan Das 59*9bb1b549SSpandan Dasbzl_library( 60*9bb1b549SSpandan Das name = "info", 61*9bb1b549SSpandan Das srcs = ["info.bzl"], 62*9bb1b549SSpandan Das visibility = ["//go:__subpackages__"], 63*9bb1b549SSpandan Das deps = ["//go/private:context"], 64*9bb1b549SSpandan Das) 65*9bb1b549SSpandan Das 66*9bb1b549SSpandan Dasbzl_library( 67*9bb1b549SSpandan Das name = "library", 68*9bb1b549SSpandan Das srcs = ["library.bzl"], 69*9bb1b549SSpandan Das visibility = [ 70*9bb1b549SSpandan Das "//docs:__subpackages__", 71*9bb1b549SSpandan Das "//go:__subpackages__", 72*9bb1b549SSpandan Das ], 73*9bb1b549SSpandan Das deps = [ 74*9bb1b549SSpandan Das "//go/private:common", 75*9bb1b549SSpandan Das "//go/private:context", 76*9bb1b549SSpandan Das "//go/private:providers", 77*9bb1b549SSpandan Das ], 78*9bb1b549SSpandan Das) 79*9bb1b549SSpandan Das 80*9bb1b549SSpandan Dasbzl_library( 81*9bb1b549SSpandan Das name = "nogo", 82*9bb1b549SSpandan Das srcs = ["nogo.bzl"], 83*9bb1b549SSpandan Das visibility = ["//go:__subpackages__"], 84*9bb1b549SSpandan Das deps = [ 85*9bb1b549SSpandan Das "//go/private:context", 86*9bb1b549SSpandan Das "//go/private:providers", 87*9bb1b549SSpandan Das "//go/private/rules:transition", 88*9bb1b549SSpandan Das ], 89*9bb1b549SSpandan Das) 90*9bb1b549SSpandan Das 91*9bb1b549SSpandan Dasbzl_library( 92*9bb1b549SSpandan Das name = "sdk", 93*9bb1b549SSpandan Das srcs = ["sdk.bzl"], 94*9bb1b549SSpandan Das visibility = ["//go:__subpackages__"], 95*9bb1b549SSpandan Das deps = ["//go/private:providers"], 96*9bb1b549SSpandan Das) 97*9bb1b549SSpandan Das 98*9bb1b549SSpandan Dasbzl_library( 99*9bb1b549SSpandan Das name = "source", 100*9bb1b549SSpandan Das srcs = ["source.bzl"], 101*9bb1b549SSpandan Das visibility = [ 102*9bb1b549SSpandan Das "//docs:__subpackages__", 103*9bb1b549SSpandan Das "//go:__subpackages__", 104*9bb1b549SSpandan Das ], 105*9bb1b549SSpandan Das deps = [ 106*9bb1b549SSpandan Das "//go/private:context", 107*9bb1b549SSpandan Das "//go/private:providers", 108*9bb1b549SSpandan Das ], 109*9bb1b549SSpandan Das) 110*9bb1b549SSpandan Das 111*9bb1b549SSpandan Dasbzl_library( 112*9bb1b549SSpandan Das name = "stdlib", 113*9bb1b549SSpandan Das srcs = ["stdlib.bzl"], 114*9bb1b549SSpandan Das visibility = ["//go:__subpackages__"], 115*9bb1b549SSpandan Das deps = [ 116*9bb1b549SSpandan Das "//go/private:context", 117*9bb1b549SSpandan Das "//go/private:providers", 118*9bb1b549SSpandan Das ], 119*9bb1b549SSpandan Das) 120*9bb1b549SSpandan Das 121*9bb1b549SSpandan Dasbzl_library( 122*9bb1b549SSpandan Das name = "test", 123*9bb1b549SSpandan Das srcs = ["test.bzl"], 124*9bb1b549SSpandan Das visibility = [ 125*9bb1b549SSpandan Das "//docs:__subpackages__", 126*9bb1b549SSpandan Das "//go:__subpackages__", 127*9bb1b549SSpandan Das ], 128*9bb1b549SSpandan Das deps = [ 129*9bb1b549SSpandan Das "//go/private:common", 130*9bb1b549SSpandan Das "//go/private:context", 131*9bb1b549SSpandan Das "//go/private:mode", 132*9bb1b549SSpandan Das "//go/private:providers", 133*9bb1b549SSpandan Das "//go/private/rules:binary", 134*9bb1b549SSpandan Das "//go/private/rules:transition", 135*9bb1b549SSpandan Das "@bazel_skylib//lib:structs", 136*9bb1b549SSpandan Das ], 137*9bb1b549SSpandan Das) 138*9bb1b549SSpandan Das 139*9bb1b549SSpandan Dasbzl_library( 140*9bb1b549SSpandan Das name = "transition", 141*9bb1b549SSpandan Das srcs = ["transition.bzl"], 142*9bb1b549SSpandan Das visibility = [ 143*9bb1b549SSpandan Das "//go:__subpackages__", 144*9bb1b549SSpandan Das "//proto:__pkg__", 145*9bb1b549SSpandan Das ], 146*9bb1b549SSpandan Das deps = [ 147*9bb1b549SSpandan Das "//go/private:mode", 148*9bb1b549SSpandan Das "//go/private:platforms", 149*9bb1b549SSpandan Das "//go/private:providers", 150*9bb1b549SSpandan Das ], 151*9bb1b549SSpandan Das) 152*9bb1b549SSpandan Das 153*9bb1b549SSpandan Dasbzl_library( 154*9bb1b549SSpandan Das name = "cross", 155*9bb1b549SSpandan Das srcs = ["cross.bzl"], 156*9bb1b549SSpandan Das visibility = [ 157*9bb1b549SSpandan Das "//docs:__subpackages__", 158*9bb1b549SSpandan Das "//go:__subpackages__", 159*9bb1b549SSpandan Das ], 160*9bb1b549SSpandan Das deps = [ 161*9bb1b549SSpandan Das "//go/private:providers", 162*9bb1b549SSpandan Das "//go/private/rules:transition", 163*9bb1b549SSpandan Das ], 164*9bb1b549SSpandan Das) 165*9bb1b549SSpandan Das 166*9bb1b549SSpandan Dasbzl_library( 167*9bb1b549SSpandan Das name = "wrappers", 168*9bb1b549SSpandan Das srcs = ["wrappers.bzl"], 169*9bb1b549SSpandan Das visibility = [ 170*9bb1b549SSpandan Das "//extras:__pkg__", 171*9bb1b549SSpandan Das "//go:__subpackages__", 172*9bb1b549SSpandan Das ], 173*9bb1b549SSpandan Das deps = [ 174*9bb1b549SSpandan Das "//go/private/rules:binary", 175*9bb1b549SSpandan Das "//go/private/rules:cgo", 176*9bb1b549SSpandan Das "//go/private/rules:cross", 177*9bb1b549SSpandan Das "//go/private/rules:library", 178*9bb1b549SSpandan Das "//go/private/rules:test", 179*9bb1b549SSpandan Das "//go/private/rules:transition", 180*9bb1b549SSpandan Das ], 181*9bb1b549SSpandan Das) 182