Start bazel support for protobuf models and p4runtime build

Change-Id: Ib3beb70c1b401854444b106b4af3723cd40635e4
diff --git a/tools/build/bazel/p4lang_BUILD b/tools/build/bazel/p4lang_BUILD
new file mode 100644
index 0000000..52d7082
--- /dev/null
+++ b/tools/build/bazel/p4lang_BUILD
@@ -0,0 +1,40 @@
+package(default_visibility = ["//visibility:public"])
+
+proto_library(
+    name = "p4types_proto",
+    srcs = [ "//:p4/p4types.proto" ],
+    deps = [
+        "@com_google_protobuf//:any_proto",
+    ],
+)
+
+proto_library(
+    name = "p4config_proto",
+    srcs = [ "//:p4/config/p4info.proto" ],
+    deps = [
+        "@com_google_protobuf//:any_proto",
+        ":p4types_proto",
+    ],
+)
+
+proto_library(
+    name = "p4_tmp_config_proto",
+    srcs = [ "//:p4/tmp/p4config.proto" ],
+    deps = [
+        "@com_google_protobuf//:any_proto",
+        ":p4types_proto",
+    ],
+)
+
+proto_library(
+    name = "p4_runtime_proto",
+    srcs = [ "//:p4/p4runtime.proto" ],
+    deps = [
+        "@com_google_protobuf//:any_proto",
+        "@google_rpc//:status_proto",
+        "@google_rpc//:code_proto",
+        ":p4types_proto",
+        ":p4config_proto",
+        ":p4_tmp_config_proto",
+    ],
+)
\ No newline at end of file