| load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") |
| load(":def.bzl", "std_package_list") |
| |
| # gazelle:exclude testdata |
| |
| # TODO(jayconrod): test that the checked-in static file matches the generated |
| # file. The generated code is checked in so that Gazelle can still be built |
| # with "go get". |
| std_package_list( |
| name = "std_package_list", |
| out = "std_package_list.go", |
| ) |
| |
| genrule( |
| name = "known_proto_imports", |
| srcs = ["//language/proto:proto.csv"], |
| outs = ["known_proto_imports.go"], |
| cmd = "$(location //language/proto/gen:gen_known_imports) -proto_csv $< -known_imports $@ -package golang -var knownProtoImports -key 0 -value 3", |
| tools = ["//language/proto/gen:gen_known_imports"], |
| ) |
| |
| genrule( |
| name = "known_go_imports", |
| srcs = ["//language/proto:proto.csv"], |
| outs = ["known_go_imports.go"], |
| cmd = "$(location //language/proto/gen:gen_known_imports) -proto_csv $< -known_imports $@ -package golang -var knownGoProtoImports -key 2 -value 3", |
| tools = ["//language/proto/gen:gen_known_imports"], |
| ) |
| |
| go_library( |
| name = "go_default_library", |
| srcs = [ |
| "config.go", |
| "constants.go", |
| "fileinfo.go", |
| "fix.go", |
| "generate.go", |
| "kinds.go", |
| "known_go_imports.go", |
| "known_proto_imports.go", |
| "lang.go", |
| "package.go", |
| "resolve.go", |
| "std_package_list.go", |
| ], |
| importpath = "github.com/bazelbuild/bazel-gazelle/language/go", |
| visibility = ["//visibility:public"], |
| deps = [ |
| "//config:go_default_library", |
| "//flag:go_default_library", |
| "//label:go_default_library", |
| "//language:go_default_library", |
| "//language/proto:go_default_library", |
| "//pathtools:go_default_library", |
| "//repo:go_default_library", |
| "//resolve:go_default_library", |
| "//rule:go_default_library", |
| "//vendor/github.com/bazelbuild/buildtools/build:go_default_library", |
| ], |
| ) |
| |
| go_test( |
| name = "go_default_test", |
| srcs = [ |
| "config_test.go", |
| "fileinfo_go_test.go", |
| "fileinfo_test.go", |
| "fix_test.go", |
| "generate_test.go", |
| "resolve_test.go", |
| ], |
| data = glob(["testdata/**"]), |
| embed = [":go_default_library"], |
| deps = [ |
| "//config:go_default_library", |
| "//label:go_default_library", |
| "//language:go_default_library", |
| "//language/proto:go_default_library", |
| "//merger:go_default_library", |
| "//repo:go_default_library", |
| "//resolve:go_default_library", |
| "//rule:go_default_library", |
| "//testtools:go_default_library", |
| "//vendor/github.com/bazelbuild/buildtools/build:go_default_library", |
| "//vendor/golang.org/x/tools/go/vcs:go_default_library", |
| "//walk:go_default_library", |
| ], |
| ) |