github.com/wolfd/bazel-gazelle@v0.14.0/internal/language/go/BUILD.bazel (about) 1 load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 2 load(":def.bzl", "std_package_list") 3 4 # gazelle:exclude testdata 5 6 # TODO(jayconrod): test that the checked-in static file matches the generated 7 # file. The generated code is checked in so that Gazelle can still be built 8 # with "go get". 9 std_package_list( 10 name = "std_package_list", 11 out = "std_package_list.go", 12 ) 13 14 genrule( 15 name = "known_proto_imports", 16 srcs = ["//internal/language/proto:proto.csv"], 17 outs = ["known_proto_imports.go"], 18 cmd = "$(location //internal/language/proto/gen:gen_known_imports) -proto_csv $< -known_imports $@ -package golang -var knownProtoImports -key 0 -value 3", 19 tools = ["//internal/language/proto/gen:gen_known_imports"], 20 ) 21 22 genrule( 23 name = "known_go_imports", 24 srcs = ["//internal/language/proto:proto.csv"], 25 outs = ["known_go_imports.go"], 26 cmd = "$(location //internal/language/proto/gen:gen_known_imports) -proto_csv $< -known_imports $@ -package golang -var knownGoProtoImports -key 2 -value 3", 27 tools = ["//internal/language/proto/gen:gen_known_imports"], 28 ) 29 30 go_library( 31 name = "go_default_library", 32 srcs = [ 33 "config.go", 34 "constants.go", 35 "fileinfo.go", 36 "fix.go", 37 "generate.go", 38 "kinds.go", 39 "known_go_imports.go", 40 "known_proto_imports.go", 41 "lang.go", 42 "package.go", 43 "resolve.go", 44 "std_package_list.go", 45 ], 46 importpath = "github.com/bazelbuild/bazel-gazelle/internal/language/go", 47 visibility = ["//:__subpackages__"], 48 deps = [ 49 "//internal/config:go_default_library", 50 "//internal/flag:go_default_library", 51 "//internal/label:go_default_library", 52 "//internal/language:go_default_library", 53 "//internal/language/proto:go_default_library", 54 "//internal/pathtools:go_default_library", 55 "//internal/repos:go_default_library", 56 "//internal/resolve:go_default_library", 57 "//internal/rule:go_default_library", 58 "//vendor/github.com/bazelbuild/buildtools/build:go_default_library", 59 ], 60 ) 61 62 go_test( 63 name = "go_default_test", 64 srcs = [ 65 "config_test.go", 66 "fileinfo_go_test.go", 67 "fileinfo_test.go", 68 "fix_test.go", 69 "generate_test.go", 70 "resolve_test.go", 71 ], 72 data = glob(["testdata/**"]), 73 embed = [":go_default_library"], 74 deps = [ 75 "//internal/config:go_default_library", 76 "//internal/label:go_default_library", 77 "//internal/language:go_default_library", 78 "//internal/language/proto:go_default_library", 79 "//internal/merger:go_default_library", 80 "//internal/repos:go_default_library", 81 "//internal/resolve:go_default_library", 82 "//internal/rule:go_default_library", 83 "//internal/walk:go_default_library", 84 "//vendor/github.com/bazelbuild/buildtools/build:go_default_library", 85 "//vendor/golang.org/x/tools/go/vcs:go_default_library", 86 ], 87 )