blob: 0b7219f83b6c09d422dcc8b5eb40259ebb175842 [file] [log] [blame]
################################################################################
# proto cc libraries
################################################################################
cc_proto_library(
name = "nugget_app_keymaster_keymaster_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_app_keymaster_keymaster_proto",
],
)
cc_proto_library(
name = "nugget_app_protoapi_control_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_app_protoapi_control_proto",
],
)
cc_proto_library(
name = "nugget_app_protoapi_diagnostics_api_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_app_protoapi_diagnostics_api_proto",
],
)
cc_proto_library(
name = "nugget_app_protoapi_testing_api_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_app_protoapi_testing_api_proto",
],
)
cc_proto_library(
name = "nugget_app_weaver_weaver_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_app_weaver_weaver_proto",
],
)
cc_proto_library(
name = "nugget_app_identity_identity_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_app_identity_identity_proto",
],
)
cc_proto_library(
name = "nugget_app_avb_avb_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_app_avb_avb_proto",
],
)
cc_proto_library(
name = "nugget_protobuf_options_cc_proto",
visibility = ["//visibility:public"],
deps = [
"nugget_protobuf_options_proto",
],
)
################################################################################
# rpc proto cc_libraries
################################################################################
cc_library(
name = "keymaster_client_proto",
srcs = [
"nugget/app/keymaster/Keymaster.client.cpp",
],
hdrs = [
"nugget/app/keymaster/Keymaster.client.h",
],
includes = [
"./nugget/app/keymaster",
],
visibility = ["//visibility:public"],
deps = [
"nugget_app_keymaster_keymaster_cc_proto",
"nugget_protobuf_options_cc_proto",
"//host/generic/libnos",
],
)
cc_library(
name = "weaver_client_proto",
srcs = [
"nugget/app/weaver/Weaver.client.cpp",
],
hdrs = [
"nugget/app/weaver/Weaver.client.h",
],
includes = [
"./nugget/app/weaver/",
],
visibility = ["//visibility:public"],
deps = [
"nugget_app_weaver_weaver_cc_proto",
"nugget_protobuf_options_cc_proto",
"//host/generic/libnos",
],
)
cc_library(
name = "identity_client_proto",
srcs = [
"nugget/app/identity/Identity.client.cpp",
],
hdrs = [
"nugget/app/identity/Identity.client.h",
],
includes = [
"./nugget/app/identity/",
],
visibility = ["//visibility:public"],
deps = [
"nugget_app_identity_identity_cc_proto",
"nugget_protobuf_options_cc_proto",
"//host/generic/libnos",
],
)
cc_library(
name = "avb_client_proto",
srcs = [
"nugget/app/avb/Avb.client.cpp",
],
hdrs = [
"nugget/app/avb/Avb.client.h",
],
includes = [
"./nugget/app/avb/",
],
visibility = ["//visibility:public"],
deps = [
"nugget_app_avb_avb_cc_proto",
"nugget_protobuf_options_cc_proto",
"//host/generic/libnos",
],
)
################################################################################
# rpc proto genrules.
################################################################################
GEN_SERVICE = "$(location @com_google_protobuf//:protoc) --plugin=protoc-gen-nos-client-cpp=$(location //host/generic/libnos/generator:protoc_gen_nos_client_cpp)"
PROTO_ROOT = "$$(dirname $$(dirname $$(dirname $(location nugget/protobuf/options.proto))))"
genrule(
name = "avb_proto_client_cc_genrule",
srcs = [
"nugget/app/avb/avb.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/avb/Avb.client.cpp",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=source:$$(dirname $(location nugget/app/avb/Avb.client.cpp)) " +
"$(location nugget/app/avb/avb.proto)",
tools = [
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
"@com_google_protobuf//:protoc",
],
)
genrule(
name = "avb_proto_client_h_genrule",
srcs = [
"nugget/app/avb/avb.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/avb/Avb.client.h",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=header:$$(dirname $(location nugget/app/avb/Avb.client.h)) " +
"$(location nugget/app/avb/avb.proto)",
tools = [
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
"@com_google_protobuf//:protoc",
],
)
genrule(
name = "weaver_proto_client_cc_genrule",
srcs = [
"nugget/app/weaver/weaver.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/weaver/Weaver.client.cpp",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=source:$$(dirname $(location nugget/app/weaver/Weaver.client.cpp)) " +
"$(location nugget/app/weaver/weaver.proto)",
tools = [
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
"@com_google_protobuf//:protoc",
],
)
genrule(
name = "weaver_proto_client_h_genrule",
srcs = [
"nugget/app/weaver/weaver.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/weaver/Weaver.client.h",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=header:$$(dirname $(location nugget/app/weaver/Weaver.client.h)) " +
"$(location nugget/app/weaver/weaver.proto)",
tools = [
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
"@com_google_protobuf//:protoc",
],
)
genrule(
name = "identity_proto_client_cc_genrule",
srcs = [
"nugget/app/identity/identity.proto",
"nugget/app/identity/identity_defs.proto",
"nugget/app/identity/identity_types.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/identity/Identity.client.cpp",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=source:$$(dirname $(location nugget/app/identity/Identity.client.cpp)) " +
"$(location nugget/app/identity/identity.proto)",
tools = [
"@com_google_protobuf//:protoc",
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
],
)
genrule(
name = "identity_proto_client_h_genrule",
srcs = [
"nugget/app/identity/identity.proto",
"nugget/app/identity/identity_defs.proto",
"nugget/app/identity/identity_types.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/identity/Identity.client.h",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=header:$$(dirname $(location nugget/app/identity/Identity.client.h)) " +
"$(location nugget/app/identity/identity.proto)",
tools = [
"@com_google_protobuf//:protoc",
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
],
)
genrule(
name = "keymaster_proto_client_cc_genrule",
srcs = [
"nugget/app/keymaster/keymaster.proto",
"nugget/app/keymaster/keymaster_defs.proto",
"nugget/app/keymaster/keymaster_types.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/keymaster/Keymaster.client.cpp",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=source:$$(dirname $(location nugget/app/keymaster/Keymaster.client.cpp)) " +
"$(location nugget/app/keymaster/keymaster.proto)",
tools = [
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
"@com_google_protobuf//:protoc",
],
)
genrule(
name = "keymaster_proto_client_h_genrule",
srcs = [
"nugget/app/keymaster/keymaster.proto",
"nugget/app/keymaster/keymaster_defs.proto",
"nugget/app/keymaster/keymaster_types.proto",
"nugget/protobuf/options.proto",
"google/protobuf/descriptor.proto",
],
outs = [
"nugget/app/keymaster/Keymaster.client.h",
],
cmd = GEN_SERVICE + " --proto_path=" + PROTO_ROOT +
" --nos-client-cpp_out=header:$$(dirname $(location nugget/app/keymaster/Keymaster.client.h)) " +
"$(location nugget/app/keymaster/keymaster.proto)",
tools = [
"//host/generic/libnos/generator:protoc_gen_nos_client_cpp",
"@com_google_protobuf//:protoc",
],
)
################################################################################
# proto libraries
################################################################################
PROTO_SOURCE_ROOT = "/host/generic/nugget/proto"
proto_library(
name = "google_protobuf_descriptor_proto",
srcs = [
"google/protobuf/descriptor.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
)
proto_library(
name = "nugget_app_avb_avb_proto",
srcs = [
"nugget/app/avb/avb.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"nugget_protobuf_options_proto",
],
)
proto_library(
name = "nugget_app_keymaster_keymaster_proto",
srcs = [
"nugget/app/keymaster/keymaster.proto",
"nugget/app/keymaster/keymaster_defs.proto",
"nugget/app/keymaster/keymaster_types.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"nugget_protobuf_options_proto",
],
)
proto_library(
name = "nugget_app_protoapi_control_proto",
srcs = [
"nugget/app/protoapi/control.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"nugget_app_protoapi_header_proto",
],
)
proto_library(
name = "nugget_app_protoapi_diagnostics_api_proto",
srcs = [
"nugget/app/protoapi/diagnostics_api.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"nugget_app_protoapi_header_proto",
],
)
proto_library(
name = "nugget_app_protoapi_gchips_types_proto",
srcs = [
"nugget/app/protoapi/gchips_types.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
)
proto_library(
name = "nugget_app_protoapi_header_proto",
srcs = [
"nugget/app/protoapi/header.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
)
proto_library(
name = "nugget_app_protoapi_testing_api_proto",
srcs = [
"nugget/app/protoapi/testing_api.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"nugget_app_protoapi_header_proto",
],
)
proto_library(
name = "nugget_app_weaver_weaver_proto",
srcs = [
"nugget/app/weaver/weaver.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"nugget_protobuf_options_proto",
],
)
proto_library(
name = "nugget_app_identity_identity_proto",
srcs = [
"nugget/app/identity/identity.proto",
"nugget/app/identity/identity_defs.proto",
"nugget/app/identity/identity_types.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"nugget_protobuf_options_proto",
],
)
proto_library(
name = "nugget_protobuf_options_proto",
srcs = [
"nugget/protobuf/options.proto",
],
strip_import_prefix = PROTO_SOURCE_ROOT,
deps = [
"@com_google_protobuf//:descriptor_proto",
],
)