• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@rules_cc//cc:defs.bzl", "cc_library")
2
3package(
4    default_visibility = ["//visibility:public"],
5)
6
7filegroup(
8    name = "distribution",
9    srcs = [
10        "BUILD.bazel",
11    ] + glob([
12        "*.cc",
13        "*.h",
14    ]),
15)
16
17filegroup(
18    name = "common_headers",
19    srcs = [
20        "schema_interface.h",
21    ],
22)
23
24cc_library(
25    name = "cpp_generator",
26    srcs = [
27        "cpp_generator.cc",
28    ],
29    hdrs = [
30        "cpp_generator.h",
31        ":common_headers",
32    ],
33    include_prefix = "src/compiler",
34    strip_include_prefix = "/grpc/src/compiler",
35    deps = [
36        "//:flatbuffers",
37    ],
38)
39
40cc_library(
41    name = "go_generator",
42    srcs = [
43        "go_generator.cc",
44    ],
45    hdrs = [
46        "go_generator.h",
47        ":common_headers",
48    ],
49    include_prefix = "src/compiler",
50    strip_include_prefix = "/grpc/src/compiler",
51    deps = [
52        "//:flatbuffers",
53    ],
54)
55
56cc_library(
57    name = "java_generator",
58    srcs = [
59        "java_generator.cc",
60    ],
61    hdrs = [
62        "java_generator.h",
63        ":common_headers",
64    ],
65    include_prefix = "src/compiler",
66    strip_include_prefix = "/grpc/src/compiler",
67    deps = [
68        "//:flatbuffers",
69    ],
70)
71
72cc_library(
73    name = "python_generator",
74    hdrs = [
75        "python_generator.h",
76    ],
77    include_prefix = "src/compiler",
78    strip_include_prefix = "/grpc/src/compiler",
79    deps = [
80        ":python_generator_private",
81    ],
82)
83
84cc_library(
85    name = "python_generator_private",
86    srcs = [
87        "python_generator.cc",
88    ],
89    hdrs = [
90        "python_generator.h",
91        ":common_headers",
92    ],
93    include_prefix = "src/compiler",
94    strip_include_prefix = "/grpc/src/compiler",
95    visibility = ["//visibility:private"],
96    deps = [
97        "//:flatbuffers",
98    ],
99)
100
101cc_library(
102    name = "swift_generator",
103    srcs = [
104        "swift_generator.cc",
105    ],
106    hdrs = [
107        "swift_generator.h",
108        ":common_headers",
109    ],
110    include_prefix = "src/compiler",
111    strip_include_prefix = "/grpc/src/compiler",
112    deps = [
113        "//:flatbuffers",
114    ],
115)
116
117cc_library(
118    name = "ts_generator",
119    srcs = [
120        "ts_generator.cc",
121    ],
122    hdrs = [
123        "ts_generator.h",
124        ":common_headers",
125    ],
126    include_prefix = "src/compiler",
127    strip_include_prefix = "/grpc/src/compiler",
128    deps = [
129        "//:flatbuffers",
130    ],
131)
132