1################################################################################ 2# proto cc libraries 3################################################################################ 4 5cc_proto_library( 6 name = "nugget_app_keymaster_keymaster_cc_proto", 7 visibility = ["//visibility:public"], 8 deps = [ 9 "nugget_app_keymaster_keymaster_proto", 10 ], 11) 12 13cc_proto_library( 14 name = "nugget_app_protoapi_control_cc_proto", 15 visibility = ["//visibility:public"], 16 deps = [ 17 "nugget_app_protoapi_control_proto", 18 ], 19) 20 21cc_proto_library( 22 name = "nugget_app_protoapi_diagnostics_api_cc_proto", 23 visibility = ["//visibility:public"], 24 deps = [ 25 "nugget_app_protoapi_diagnostics_api_proto", 26 ], 27) 28 29cc_proto_library( 30 name = "nugget_app_protoapi_testing_api_cc_proto", 31 visibility = ["//visibility:public"], 32 deps = [ 33 "nugget_app_protoapi_testing_api_proto", 34 ], 35) 36 37cc_proto_library( 38 name = "nugget_app_weaver_weaver_cc_proto", 39 visibility = ["//visibility:public"], 40 deps = [ 41 "nugget_app_weaver_weaver_proto", 42 ], 43) 44 45cc_proto_library( 46 name = "nugget_app_identity_identity_cc_proto", 47 visibility = ["//visibility:public"], 48 deps = [ 49 "nugget_app_identity_identity_proto", 50 ], 51) 52 53cc_proto_library( 54 name = "nugget_app_avb_avb_cc_proto", 55 visibility = ["//visibility:public"], 56 deps = [ 57 "nugget_app_avb_avb_proto", 58 ], 59) 60 61cc_proto_library( 62 name = "nugget_protobuf_options_cc_proto", 63 visibility = ["//visibility:public"], 64 deps = [ 65 "nugget_protobuf_options_proto", 66 ], 67) 68 69################################################################################ 70# rpc proto cc_libraries 71################################################################################ 72 73cc_library( 74 name = "keymaster_client_proto", 75 srcs = [ 76 "nugget/app/keymaster/Keymaster.client.cpp", 77 ], 78 hdrs = [ 79 "nugget/app/keymaster/Keymaster.client.h", 80 ], 81 includes = [ 82 "./nugget/app/keymaster", 83 ], 84 visibility = ["//visibility:public"], 85 deps = [ 86 "nugget_app_keymaster_keymaster_cc_proto", 87 "nugget_protobuf_options_cc_proto", 88 "//host/generic/libnos", 89 ], 90) 91 92cc_library( 93 name = "weaver_client_proto", 94 srcs = [ 95 "nugget/app/weaver/Weaver.client.cpp", 96 ], 97 hdrs = [ 98 "nugget/app/weaver/Weaver.client.h", 99 ], 100 includes = [ 101 "./nugget/app/weaver/", 102 ], 103 visibility = ["//visibility:public"], 104 deps = [ 105 "nugget_app_weaver_weaver_cc_proto", 106 "nugget_protobuf_options_cc_proto", 107 "//host/generic/libnos", 108 ], 109) 110 111cc_library( 112 name = "identity_client_proto", 113 srcs = [ 114 "nugget/app/identity/Identity.client.cpp", 115 ], 116 hdrs = [ 117 "nugget/app/identity/Identity.client.h", 118 ], 119 includes = [ 120 "./nugget/app/identity/", 121 ], 122 visibility = ["//visibility:public"], 123 deps = [ 124 "nugget_app_identity_identity_cc_proto", 125 "nugget_protobuf_options_cc_proto", 126 "//host/generic/libnos", 127 ], 128) 129 130cc_library( 131 name = "avb_client_proto", 132 srcs = [ 133 "nugget/app/avb/Avb.client.cpp", 134 ], 135 hdrs = [ 136 "nugget/app/avb/Avb.client.h", 137 ], 138 includes = [ 139 "./nugget/app/avb/", 140 ], 141 visibility = ["//visibility:public"], 142 deps = [ 143 "nugget_app_avb_avb_cc_proto", 144 "nugget_protobuf_options_cc_proto", 145 "//host/generic/libnos", 146 ], 147) 148 149################################################################################ 150# rpc proto genrules. 151################################################################################ 152 153GEN_SERVICE = "$(location @com_google_protobuf//:protoc) --plugin=protoc-gen-nos-client-cpp=$(location //host/generic/libnos/generator:protoc_gen_nos_client_cpp)" 154 155PROTO_ROOT = "$$(dirname $$(dirname $$(dirname $(location nugget/protobuf/options.proto))))" 156 157genrule( 158 name = "avb_proto_client_cc_genrule", 159 srcs = [ 160 "nugget/app/avb/avb.proto", 161 "nugget/protobuf/options.proto", 162 "google/protobuf/descriptor.proto", 163 ], 164 outs = [ 165 "nugget/app/avb/Avb.client.cpp", 166 ], 167 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 168 " --nos-client-cpp_out=source:$$(dirname $(location nugget/app/avb/Avb.client.cpp)) " + 169 "$(location nugget/app/avb/avb.proto)", 170 tools = [ 171 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 172 "@com_google_protobuf//:protoc", 173 ], 174) 175 176genrule( 177 name = "avb_proto_client_h_genrule", 178 srcs = [ 179 "nugget/app/avb/avb.proto", 180 "nugget/protobuf/options.proto", 181 "google/protobuf/descriptor.proto", 182 ], 183 outs = [ 184 "nugget/app/avb/Avb.client.h", 185 ], 186 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 187 " --nos-client-cpp_out=header:$$(dirname $(location nugget/app/avb/Avb.client.h)) " + 188 "$(location nugget/app/avb/avb.proto)", 189 tools = [ 190 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 191 "@com_google_protobuf//:protoc", 192 ], 193) 194 195genrule( 196 name = "weaver_proto_client_cc_genrule", 197 srcs = [ 198 "nugget/app/weaver/weaver.proto", 199 "nugget/protobuf/options.proto", 200 "google/protobuf/descriptor.proto", 201 ], 202 outs = [ 203 "nugget/app/weaver/Weaver.client.cpp", 204 ], 205 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 206 " --nos-client-cpp_out=source:$$(dirname $(location nugget/app/weaver/Weaver.client.cpp)) " + 207 "$(location nugget/app/weaver/weaver.proto)", 208 tools = [ 209 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 210 "@com_google_protobuf//:protoc", 211 ], 212) 213 214genrule( 215 name = "weaver_proto_client_h_genrule", 216 srcs = [ 217 "nugget/app/weaver/weaver.proto", 218 "nugget/protobuf/options.proto", 219 "google/protobuf/descriptor.proto", 220 ], 221 outs = [ 222 "nugget/app/weaver/Weaver.client.h", 223 ], 224 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 225 " --nos-client-cpp_out=header:$$(dirname $(location nugget/app/weaver/Weaver.client.h)) " + 226 "$(location nugget/app/weaver/weaver.proto)", 227 tools = [ 228 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 229 "@com_google_protobuf//:protoc", 230 ], 231) 232 233genrule( 234 name = "identity_proto_client_cc_genrule", 235 srcs = [ 236 "nugget/app/identity/identity.proto", 237 "nugget/app/identity/identity_defs.proto", 238 "nugget/app/identity/identity_types.proto", 239 "nugget/protobuf/options.proto", 240 "google/protobuf/descriptor.proto", 241 ], 242 outs = [ 243 "nugget/app/identity/Identity.client.cpp", 244 ], 245 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 246 " --nos-client-cpp_out=source:$$(dirname $(location nugget/app/identity/Identity.client.cpp)) " + 247 "$(location nugget/app/identity/identity.proto)", 248 tools = [ 249 "@com_google_protobuf//:protoc", 250 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 251 ], 252) 253 254genrule( 255 name = "identity_proto_client_h_genrule", 256 srcs = [ 257 "nugget/app/identity/identity.proto", 258 "nugget/app/identity/identity_defs.proto", 259 "nugget/app/identity/identity_types.proto", 260 "nugget/protobuf/options.proto", 261 "google/protobuf/descriptor.proto", 262 ], 263 outs = [ 264 "nugget/app/identity/Identity.client.h", 265 ], 266 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 267 " --nos-client-cpp_out=header:$$(dirname $(location nugget/app/identity/Identity.client.h)) " + 268 "$(location nugget/app/identity/identity.proto)", 269 tools = [ 270 "@com_google_protobuf//:protoc", 271 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 272 ], 273) 274 275genrule( 276 name = "keymaster_proto_client_cc_genrule", 277 srcs = [ 278 "nugget/app/keymaster/keymaster.proto", 279 "nugget/app/keymaster/keymaster_defs.proto", 280 "nugget/app/keymaster/keymaster_types.proto", 281 "nugget/protobuf/options.proto", 282 "google/protobuf/descriptor.proto", 283 ], 284 outs = [ 285 "nugget/app/keymaster/Keymaster.client.cpp", 286 ], 287 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 288 " --nos-client-cpp_out=source:$$(dirname $(location nugget/app/keymaster/Keymaster.client.cpp)) " + 289 "$(location nugget/app/keymaster/keymaster.proto)", 290 tools = [ 291 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 292 "@com_google_protobuf//:protoc", 293 ], 294) 295 296genrule( 297 name = "keymaster_proto_client_h_genrule", 298 srcs = [ 299 "nugget/app/keymaster/keymaster.proto", 300 "nugget/app/keymaster/keymaster_defs.proto", 301 "nugget/app/keymaster/keymaster_types.proto", 302 "nugget/protobuf/options.proto", 303 "google/protobuf/descriptor.proto", 304 ], 305 outs = [ 306 "nugget/app/keymaster/Keymaster.client.h", 307 ], 308 cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT + 309 " --nos-client-cpp_out=header:$$(dirname $(location nugget/app/keymaster/Keymaster.client.h)) " + 310 "$(location nugget/app/keymaster/keymaster.proto)", 311 tools = [ 312 "//host/generic/libnos/generator:protoc_gen_nos_client_cpp", 313 "@com_google_protobuf//:protoc", 314 ], 315) 316 317################################################################################ 318# proto libraries 319################################################################################ 320 321PROTO_SOURCE_ROOT = "/host/generic/nugget/proto" 322 323proto_library( 324 name = "google_protobuf_descriptor_proto", 325 srcs = [ 326 "google/protobuf/descriptor.proto", 327 ], 328 strip_import_prefix = PROTO_SOURCE_ROOT, 329) 330 331proto_library( 332 name = "nugget_app_avb_avb_proto", 333 visibility = ["//visibility:public"], 334 srcs = [ 335 "nugget/app/avb/avb.proto", 336 ], 337 strip_import_prefix = PROTO_SOURCE_ROOT, 338 deps = [ 339 "nugget_protobuf_options_proto", 340 ], 341) 342 343proto_library( 344 name = "nugget_app_keymaster_keymaster_proto", 345 visibility = ["//visibility:public"], 346 srcs = [ 347 "nugget/app/keymaster/keymaster.proto", 348 "nugget/app/keymaster/keymaster_defs.proto", 349 "nugget/app/keymaster/keymaster_types.proto", 350 ], 351 strip_import_prefix = PROTO_SOURCE_ROOT, 352 deps = [ 353 "nugget_protobuf_options_proto", 354 ], 355) 356 357proto_library( 358 name = "nugget_app_protoapi_control_proto", 359 srcs = [ 360 "nugget/app/protoapi/control.proto", 361 ], 362 strip_import_prefix = PROTO_SOURCE_ROOT, 363 deps = [ 364 "nugget_app_protoapi_header_proto", 365 ], 366) 367 368proto_library( 369 name = "nugget_app_protoapi_diagnostics_api_proto", 370 srcs = [ 371 "nugget/app/protoapi/diagnostics_api.proto", 372 ], 373 strip_import_prefix = PROTO_SOURCE_ROOT, 374 deps = [ 375 "nugget_app_protoapi_header_proto", 376 ], 377) 378 379proto_library( 380 name = "nugget_app_protoapi_gchips_types_proto", 381 srcs = [ 382 "nugget/app/protoapi/gchips_types.proto", 383 ], 384 strip_import_prefix = PROTO_SOURCE_ROOT, 385) 386 387proto_library( 388 name = "nugget_app_protoapi_header_proto", 389 srcs = [ 390 "nugget/app/protoapi/header.proto", 391 ], 392 strip_import_prefix = PROTO_SOURCE_ROOT, 393) 394 395proto_library( 396 name = "nugget_app_protoapi_testing_api_proto", 397 srcs = [ 398 "nugget/app/protoapi/testing_api.proto", 399 ], 400 strip_import_prefix = PROTO_SOURCE_ROOT, 401 deps = [ 402 "nugget_app_protoapi_header_proto", 403 ], 404) 405 406proto_library( 407 name = "nugget_app_weaver_weaver_proto", 408 visibility = ["//visibility:public"], 409 srcs = [ 410 "nugget/app/weaver/weaver.proto", 411 ], 412 strip_import_prefix = PROTO_SOURCE_ROOT, 413 deps = [ 414 "nugget_protobuf_options_proto", 415 ], 416) 417 418proto_library( 419 name = "nugget_app_identity_identity_proto", 420 visibility = ["//visibility:public"], 421 srcs = [ 422 "nugget/app/identity/identity.proto", 423 "nugget/app/identity/identity_defs.proto", 424 "nugget/app/identity/identity_types.proto", 425 ], 426 strip_import_prefix = PROTO_SOURCE_ROOT, 427 deps = [ 428 "nugget_protobuf_options_proto", 429 ], 430) 431 432proto_library( 433 name = "nugget_protobuf_options_proto", 434 srcs = [ 435 "nugget/protobuf/options.proto", 436 ], 437 strip_import_prefix = PROTO_SOURCE_ROOT, 438 deps = [ 439 "@com_google_protobuf//:descriptor_proto", 440 ], 441) 442