pytorch
1load("@rules_proto//proto:defs.bzl", "proto_library")
2load("@rules_cc//cc:defs.bzl", "cc_library", "cc_proto_library")
3
4cc_library(
5name = "caffe2_pb",
6hdrs = ["caffe2_pb.h"],
7visibility = [
8"//:__pkg__",
9],
10deps = [
11":caffe2_cc_proto",
12"//c10/core:base",
13"//c10/util:base",
14],
15)
16
17cc_proto_library(
18name = "caffe2_cc_proto",
19deps = [":caffe2_proto"],
20)
21
22proto_library(
23name = "caffe2_proto",
24srcs = ["caffe2.proto"],
25)
26
27cc_proto_library(
28name = "torch_cc_proto",
29visibility = ["//:__pkg__"], # used in torch
30deps = [":torch_proto"],
31)
32
33proto_library(
34name = "torch_proto",
35srcs = ["torch.proto"],
36deps = [":caffe2_proto"],
37)
38
39cc_proto_library(
40name = "cc_proto",
41visibility = ["//:__pkg__"],
42deps = [":proto"],
43)
44
45proto_library(
46name = "proto",
47srcs = [
48"caffe2_legacy.proto",
49"hsm.proto",
50"metanet.proto",
51"predictor_consts.proto",
52"prof_dag.proto",
53],
54deps = [":caffe2_proto"],
55)
56