1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//language/proto/gen:def.bzl", "known_imports")
3
4# gazelle:exclude testdata
5
6known_imports(
7 name = "known_imports",
8 src = "proto.csv",
9 out = "known_imports.go",
10 key = 0,
11 package = "proto",
12 value = 1,
13 var = "knownImports",
14)
15
16known_imports(
17 name = "known_proto_imports",
18 src = "proto.csv",
19 out = "known_proto_imports.go",
20 key = 0,
21 package = "proto",
22 value = 3,
23 var = "knownProtoImports",
24)
25
26known_imports(
27 name = "known_go_imports",
28 src = "proto.csv",
29 out = "known_go_imports.go",
30 key = 2,
31 package = "proto",
32 value = 3,
33 var = "knownGoProtoImports",
34)
35
36go_library(
37 name = "proto",
38 srcs = [
39 "config.go",
40 "constants.go",
41 "fileinfo.go",
42 "fix.go",
43 "generate.go",
44 "kinds.go",
45 "known_go_imports.go",
46 "known_imports.go",
47 "known_proto_imports.go",
48 "lang.go",
49 "package.go",
50 "resolve.go",
51 ],
52 importpath = "github.com/bazelbuild/bazel-gazelle/language/proto",
53 visibility = ["//visibility:public"],
54 deps = [
55 "//config",
56 "//label",
57 "//language",
58 "//pathtools",
59 "//repo",
60 "//resolve",
61 "//rule",
62 ],
63)
64
65go_test(
66 name = "proto_test",
67 srcs = [
68 "config_test.go",
69 "fileinfo_test.go",
70 "generate_test.go",
71 "resolve_test.go",
72 ],
73 data = glob(
74 ["testdata/**"],
75 # Empty when distributed.
76 allow_empty = True,
77 ),
78 embed = [":proto"],
79 deps = [
80 "//config",
81 "//label",
82 "//language",
83 "//merger",
84 "//repo",
85 "//resolve",
86 "//rule",
87 "//testtools",
88 "//walk",
89 "@com_github_bazelbuild_buildtools//build",
90 ],
91)
92
93exports_files(["proto.csv"])
94
95filegroup(
96 name = "all_files",
97 testonly = True,
98 srcs = [
99 "BUILD.bazel",
100 "config.go",
101 "config_test.go",
102 "constants.go",
103 "fileinfo.go",
104 "fileinfo_test.go",
105 "fix.go",
106 "generate.go",
107 "generate_test.go",
108 "kinds.go",
109 "known_go_imports.go",
110 "known_imports.go",
111 "known_proto_imports.go",
112 "lang.go",
113 "package.go",
114 "proto.csv",
115 "resolve.go",
116 "resolve_test.go",
117 "//language/proto/gen:all_files",
118 ],
119 visibility = ["//visibility:public"],
120)
121
122alias(
123 name = "go_default_library",
124 actual = ":proto",
125 visibility = ["//visibility:public"],
126)
View as plain text