blob: f65fe809a5d7ec96ad61e3185f21bcda36bdb8a9 [file] [log] [blame] [edit]
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
# gazelle:exclude testdata
genrule(
name = "known_imports",
srcs = ["proto.csv"],
outs = ["known_imports.go"],
cmd = "$(location //language/proto/gen:gen_known_imports) -proto_csv $< -known_imports $@ -package proto -var knownImports -key 0 -value 1",
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_imports.go",
"lang.go",
"package.go",
"resolve.go",
],
importpath = "github.com/bazelbuild/bazel-gazelle/language/proto",
visibility = ["//visibility:public"],
deps = [
"//config:go_default_library",
"//label:go_default_library",
"//language:go_default_library",
"//repo:go_default_library",
"//resolve:go_default_library",
"//rule:go_default_library",
],
)
go_test(
name = "go_default_test",
srcs = [
"config_test.go",
"fileinfo_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",
"//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",
"//walk:go_default_library",
],
)
exports_files(["proto.csv"])