1
+ load ("@com_google_protobuf//:protobuf.bzl" , "cc_proto_library" )
2
+
1
3
licenses (["notice" ])
2
4
3
5
package (default_visibility = ["//visibility:private" ])
4
6
5
- load ("@com_google_protobuf//:protobuf.bzl" , "cc_proto_library" )
6
-
7
7
cc_library (
8
8
name = "murmurhash" ,
9
- srcs = glob ([
10
- "third_party/murmurhash/src/MurmurHash3.cpp" ,
11
- ]),
9
+ srcs = ["third_party/murmurhash/src/MurmurHash3.cpp" ],
12
10
hdrs = glob ([
13
11
"third_party/murmurhash/src/**/*.h" ,
14
12
]),
@@ -28,45 +26,29 @@ cc_library(
28
26
includes = [
29
27
"third_party/yaml-cpp/include" ,
30
28
],
29
+ linkstatic = 1 ,
31
30
visibility = [
32
31
"//visibility:private" ,
33
32
],
34
- linkstatic = 1 ,
35
33
)
36
34
37
35
cc_library (
38
36
name = "nghttp2" ,
39
- srcs = glob ([
40
- "third_party/nghttp2/lib/**/*.c" ,
41
- ],
42
- exclude = ["third_party/nghttp2/lib/**/*_test.c" ]),
37
+ srcs = glob (
38
+ [
39
+ "third_party/nghttp2/lib/**/*.c" ,
40
+ ],
41
+ exclude = ["third_party/nghttp2/lib/**/*_test.c" ],
42
+ ),
43
43
hdrs = glob ([
44
44
"third_party/nghttp2/lib/includes/**/*.h" ,
45
45
"third_party/nghttp2/lib/**/*.h" ,
46
46
]),
47
47
includes = ["third_party/nghttp2/lib/includes" ],
48
+ linkstatic = 1 ,
48
49
visibility = [
49
50
"//visibility:private" ,
50
51
],
51
- linkstatic = 1 ,
52
- )
53
-
54
- cc_library (
55
- name = "re2" ,
56
- srcs = glob ([
57
- "third_party/re2/re2/*.cc" ,
58
- "third_party/re2/**/*.h" ,
59
- "third_party/re2/util/hash.cc" ,
60
- "third_party/re2/util/logging.cc" ,
61
- "third_party/re2/util/rune.cc" ,
62
- "third_party/re2/util/stringprintf.cc" ,
63
- "third_party/re2/util/strutil.cc" ,
64
- "third_party/re2/util/valgrind.cc" ,
65
- ]),
66
- hdrs = glob (["third_party/re2/**/*.h" ,]),
67
- includes = ["third_party/re2" ],
68
- visibility = ["//visibility:private" ],
69
- linkstatic = 1 ,
70
52
)
71
53
72
54
cc_library (
@@ -78,54 +60,38 @@ cc_library(
78
60
hdrs = glob ([
79
61
"include/**/*.h" ,
80
62
]),
81
- deps = [
82
- ":trpcapi_cc_trpc" ,
83
- ":code_cc_proto" ,
84
- ":yaml-cpp-polaris-internal" ,
85
- ":nghttp2" ,
86
- ":murmurhash" ,
87
- ":re2" ,
88
- ":ratelimit_proto_v2" ,
89
- ],
90
63
includes = [
91
64
"include" ,
92
65
"polaris" ,
93
66
],
94
67
visibility = [
95
68
"//visibility:public" ,
96
69
],
97
- copts = [
98
- "-DREVISION=\\ \" trpc-cpp\\ \" " ,
99
- ],
100
- )
101
-
102
- cc_library (
103
- name = "polaris_api_fork" ,
104
- srcs = glob ([
105
- "polaris/**/*.cpp" ,
106
- "polaris/**/*.h" ,
107
- ]),
108
- hdrs = glob ([
109
- "include/**/*.h" ,
110
- ]),
111
70
deps = [
112
- ":trpcapi_cc_trpc" ,
113
71
":code_cc_proto" ,
114
- ":yaml-cpp-polaris-internal" ,
115
- ":nghttp2" ,
116
72
":murmurhash" ,
117
- ":re2 " ,
73
+ ":nghttp2 " ,
118
74
":ratelimit_proto_v2" ,
75
+ ":trpc_proto" ,
76
+ ":trpcapi_cc_trpc" ,
77
+ ":yaml-cpp-polaris-internal" ,
78
+ "@com_googlesource_code_re2//:re2" ,
119
79
],
120
- includes = [
121
- "include" ,
122
- "polaris" ,
123
- ],
80
+ )
81
+
82
+ alias (
83
+ name = "polaris_api_fork" ,
84
+ actual = ":polaris_api" ,
124
85
visibility = [
125
86
"//visibility:public" ,
126
87
],
127
- copts = [
128
- "-DREVISION=\\ \" trpc-cpp\\ \" " , "-DPOLARIS_SUPPORT_FORK" ,
88
+ )
89
+
90
+ alias (
91
+ name = "polaris_api_trpc" ,
92
+ actual = ":polaris_api" ,
93
+ visibility = [
94
+ "//visibility:public" ,
129
95
],
130
96
)
131
97
@@ -134,114 +100,122 @@ cc_proto_library(
134
100
srcs = [
135
101
"polaris/proto/v1/trpcapi.proto" ,
136
102
],
103
+ include = "polaris/proto" ,
104
+ use_grpc_plugin = False ,
137
105
deps = [
138
- ":service_proto" ,
139
- ":routing_proto" ,
140
106
":ratelimit_proto" ,
141
107
":request_proto" ,
142
108
":response_proto" ,
109
+ ":routing_proto" ,
110
+ ":service_proto" ,
143
111
],
144
- include = "polaris/proto" ,
145
- use_grpc_plugin = False ,
146
112
)
147
113
148
114
cc_proto_library (
149
115
name = "response_proto" ,
150
116
srcs = ["polaris/proto/v1/response.proto" ],
117
+ include = "polaris/proto" ,
151
118
deps = [
152
- ":service_proto" ,
153
- ":routing_proto" ,
154
- ":ratelimit_proto" ,
155
- ":client_proto" ,
156
119
":circuit_breaker_proto" ,
120
+ ":client_proto" ,
121
+ ":dynamicweight_proto" ,
157
122
":metric_proto" ,
158
- "@com_google_protobuf//:cc_wkt_protos"
123
+ ":ratelimit_proto" ,
124
+ ":routing_proto" ,
125
+ ":service_proto" ,
126
+ "@com_google_protobuf//:cc_wkt_protos" ,
159
127
],
160
- include = "polaris/proto" ,
161
128
)
162
129
163
130
cc_proto_library (
164
131
name = "client_proto" ,
165
132
srcs = [":polaris/proto/v1/client.proto" ],
133
+ include = "polaris/proto" ,
166
134
deps = [
167
135
":model_proto" ,
168
- "@com_google_protobuf//:cc_wkt_protos"
136
+ "@com_google_protobuf//:cc_wkt_protos" ,
169
137
],
170
- include = "polaris/proto" ,
171
138
)
172
139
173
140
cc_proto_library (
174
141
name = "routing_proto" ,
175
142
srcs = ["polaris/proto/v1/routing.proto" ],
143
+ include = "polaris/proto" ,
176
144
deps = [
177
145
":model_proto" ,
178
- "@com_google_protobuf//:cc_wkt_protos"
146
+ "@com_google_protobuf//:cc_wkt_protos" ,
179
147
],
180
- include = "polaris/proto" ,
181
148
)
182
149
183
150
cc_proto_library (
184
151
name = "request_proto" ,
185
152
srcs = ["polaris/proto/v1/request.proto" ],
153
+ include = "polaris/proto" ,
186
154
deps = [
187
155
":service_proto" ,
188
156
],
189
- include = "polaris/proto" ,
190
157
)
191
158
192
159
cc_proto_library (
193
160
name = "service_proto" ,
194
161
srcs = ["polaris/proto/v1/service.proto" ],
162
+ include = "polaris/proto" ,
195
163
deps = [
196
164
":model_proto" ,
197
- "@com_google_protobuf//:cc_wkt_protos"
165
+ "@com_google_protobuf//:cc_wkt_protos" ,
198
166
],
199
- include = "polaris/proto" ,
200
167
)
201
168
202
169
cc_proto_library (
203
170
name = "ratelimit_proto" ,
204
171
srcs = ["polaris/proto/v1/ratelimit.proto" ],
172
+ include = "polaris/proto" ,
205
173
deps = [
206
174
":model_proto" ,
207
- "@com_google_protobuf//:cc_wkt_protos"
175
+ "@com_google_protobuf//:cc_wkt_protos" ,
208
176
],
209
- include = "polaris/proto" ,
210
177
)
211
178
212
179
cc_proto_library (
213
180
name = "ratelimit_proto_v2" ,
214
181
srcs = ["polaris/proto/v2/ratelimit_v2.proto" ],
182
+ include = "polaris/proto" ,
215
183
deps = [
216
- "@com_google_protobuf//:cc_wkt_protos"
184
+ "@com_google_protobuf//:cc_wkt_protos" ,
217
185
],
218
- include = "polaris/proto" ,
219
186
)
220
187
221
188
cc_proto_library (
222
189
name = "circuit_breaker_proto" ,
223
190
srcs = ["polaris/proto/v1/circuitbreaker.proto" ],
224
- deps = [
225
- ":model_proto" ,
226
- "@com_google_protobuf//:cc_wkt_protos"
227
- ],
228
191
include = "polaris/proto" ,
192
+ deps = [
193
+ ":model_proto" ,
194
+ "@com_google_protobuf//:cc_wkt_protos" ,
195
+ ],
229
196
)
230
197
231
198
cc_proto_library (
232
199
name = "metric_proto" ,
233
200
srcs = ["polaris/proto/v1/metric.proto" ],
201
+ include = "polaris/proto" ,
234
202
deps = ["@com_google_protobuf//:cc_wkt_protos" ],
203
+ )
204
+
205
+ cc_proto_library (
206
+ name = "dynamicweight_proto" ,
207
+ srcs = ["polaris/proto/v1/dynamicweight.proto" ],
235
208
include = "polaris/proto" ,
209
+ deps = ["@com_google_protobuf//:cc_wkt_protos" ],
236
210
)
237
211
238
212
cc_proto_library (
239
213
name = "model_proto" ,
240
214
srcs = ["polaris/proto/v1/model.proto" ],
215
+ include = "polaris/proto" ,
241
216
deps = [
242
- "@com_google_protobuf//:cc_wkt_protos"
217
+ "@com_google_protobuf//:cc_wkt_protos" ,
243
218
],
244
- include = "polaris/proto" ,
245
219
)
246
220
247
221
cc_proto_library (
@@ -250,6 +224,16 @@ cc_proto_library(
250
224
include = "polaris/proto" ,
251
225
)
252
226
227
+ #trpc协议头
228
+ cc_proto_library (
229
+ name = "trpc_proto" ,
230
+ srcs = ["polaris/proto/v1/trpc.proto" ],
231
+ include = "polaris/proto" ,
232
+ deps = [
233
+ "@com_google_protobuf//:cc_wkt_protos" ,
234
+ ],
235
+ )
236
+
253
237
cc_library (
254
238
name = "test" ,
255
239
srcs = glob ([
@@ -259,21 +243,20 @@ cc_library(
259
243
hdrs = glob ([
260
244
"include/**/*.h" ,
261
245
]),
262
- deps = [
263
- ":trpcapi_cc_trpc" ,
264
- ":code_cc_proto" ,
265
- ":yaml-cpp-polaris-internal" ,
266
- ":nghttp2" ,
267
- ":murmurhash" ,
268
- ":re2" ,
269
- ":ratelimit_proto_v2" ,
270
- ],
271
246
includes = [
272
247
"include" ,
273
248
"polaris" ,
274
249
],
275
250
visibility = [
276
251
"//visibility:public" ,
277
252
],
253
+ deps = [
254
+ ":code_cc_proto" ,
255
+ ":murmurhash" ,
256
+ ":nghttp2" ,
257
+ ":ratelimit_proto_v2" ,
258
+ ":trpcapi_cc_trpc" ,
259
+ ":yaml-cpp-polaris-internal" ,
260
+ "@com_googlesource_code_re2//:re2" ,
261
+ ],
278
262
)
279
-
0 commit comments