aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party
diff options
context:
space:
mode:
authorGravatar David Chen <dzc@google.com>2016-03-16 13:17:57 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-03-17 10:03:45 +0000
commitb78bbd5dd53ecaeb8a736b69ecd3f014232da1d4 (patch)
tree0f13b04b4b05d90c2aab1a881ec73c631fca6b20 /third_party
parentc4d448fb1841dc007c8053c9940a195634425fb1 (diff)
Add Python protobuf to Bazel third_party and move all protobuf targets into
//third_party/protobuf. -- MOS_MIGRATED_REVID=117336377
Diffstat (limited to 'third_party')
-rw-r--r--third_party/BUILD28
-rw-r--r--third_party/protobuf/BUILD81
-rw-r--r--third_party/py/six/BUILD15
3 files changed, 98 insertions, 26 deletions
diff --git a/third_party/BUILD b/third_party/BUILD
index 463740e67a..4d39918521 100644
--- a/third_party/BUILD
+++ b/third_party/BUILD
@@ -11,28 +11,15 @@ filegroup(
"//third_party/java/j2objc:srcs",
"//third_party/java/jarjar:srcs",
"//third_party/java/jdk/langtools:srcs",
+ "//third_party/protobuf:srcs",
"//third_party/py/concurrent:srcs",
"//third_party/py/gflags:srcs",
"//third_party/py/mock:srcs",
+ "//third_party/py/six:srcs",
],
)
filegroup(
- name = "protoc",
- srcs = select({
- ":windows_mingw": ["protobuf/protoc-mingw.exe"],
- ":windows_msys64_mingw64": ["protobuf/protoc-mingw.exe"],
- ":windows_msys64": ["protobuf/protoc-mingw.exe"],
- ":windows_clang": ["protobuf/protoc-mingw.exe"],
- ":darwin": ["protobuf/protoc-osx-x86_32.exe"],
- ":k8": ["protobuf/protoc-linux-x86_64.exe"],
- ":piii": ["protobuf/protoc-linux-x86_32.exe"],
- ":arm": ["protobuf/protoc-linux-arm32.exe"],
- ":freebsd": ["protobuf/protoc-linux-x86_32.exe"],
- }),
-)
-
-filegroup(
name = "d3-js",
srcs = glob(["javascript/d3/**/*.js"]),
)
@@ -365,17 +352,6 @@ java_import(
)
java_import(
- name = "protobuf",
- jars = ["protobuf/protobuf-java-3.0.0-beta-1.jar"],
-)
-
-# For bootstrapping JavaBuilder
-filegroup(
- name = "protobuf-jars",
- srcs = ["protobuf/protobuf-java-3.0.0-beta-1.jar"],
-)
-
-java_import(
name = "slf4j",
jars = [
"slf4j/slf4j-api-1.7.7.jar",
diff --git a/third_party/protobuf/BUILD b/third_party/protobuf/BUILD
new file mode 100644
index 0000000000..0e277208a2
--- /dev/null
+++ b/third_party/protobuf/BUILD
@@ -0,0 +1,81 @@
+package(default_visibility = ["//visibility:public"])
+
+licenses(["notice"])
+
+load("@bazel_tools//third_party/protobuf:protobuf.bzl", "py_proto_library")
+
+filegroup(
+ name = "srcs",
+ srcs = glob(
+ [
+ "**",
+ "protobuf.bzl",
+ "python/google/protobuf/**/*.py",
+ "src/google/protobuf/**/*.proto",
+ ],
+ ),
+ visibility = ["//third_party:__pkg__"],
+)
+
+filegroup(
+ name = "protoc",
+ srcs = select({
+ "//third_party:windows_mingw": ["protoc-mingw.exe"],
+ "//third_party:windows_msys64_mingw64": ["protoc-mingw.exe"],
+ "//third_party:windows_msys64": ["protoc-mingw.exe"],
+ "//third_party:windows_clang": ["protoc-mingw.exe"],
+ "//third_party:darwin": ["protoc-osx-x86_32.exe"],
+ "//third_party:k8": ["protoc-linux-x86_64.exe"],
+ "//third_party:piii": ["protoc-linux-x86_32.exe"],
+ "//third_party:arm": ["protoc-linux-arm32.exe"],
+ "//third_party:freebsd": ["protoc-linux-x86_32.exe"],
+ }),
+)
+
+java_import(
+ name = "protobuf",
+ jars = ["protobuf-java-3.0.0-beta-1.jar"],
+)
+
+# For bootstrapping JavaBuilder
+filegroup(
+ name = "protobuf-jars",
+ srcs = ["protobuf-java-3.0.0-beta-1.jar"],
+)
+
+py_library(
+ name = "protobuf_python_srcs",
+ srcs = glob(
+ [
+ "python/google/protobuf/*.py",
+ "python/google/protobuf/**/*.py",
+ ],
+ ),
+ imports = ["python"],
+)
+
+py_proto_library(
+ name = "protobuf_python",
+ srcs = [
+ "src/google/protobuf/any.proto",
+ "src/google/protobuf/api.proto",
+ "src/google/protobuf/compiler/plugin.proto",
+ "src/google/protobuf/descriptor.proto",
+ "src/google/protobuf/duration.proto",
+ "src/google/protobuf/empty.proto",
+ "src/google/protobuf/field_mask.proto",
+ "src/google/protobuf/source_context.proto",
+ "src/google/protobuf/struct.proto",
+ "src/google/protobuf/timestamp.proto",
+ "src/google/protobuf/type.proto",
+ "src/google/protobuf/wrappers.proto",
+ ],
+ include = "src",
+ default_runtime = "",
+ protoc = ":protoc",
+ py_libs = [
+ ":python_srcs",
+ "//third_party/py/six",
+ ],
+ srcs_version = "PY2AND3",
+)
diff --git a/third_party/py/six/BUILD b/third_party/py/six/BUILD
new file mode 100644
index 0000000000..39ce3a1fa8
--- /dev/null
+++ b/third_party/py/six/BUILD
@@ -0,0 +1,15 @@
+licenses(["notice"])
+
+filegroup(
+ name = "srcs",
+ srcs = glob(["**"]),
+ visibility = ["//third_party:__pkg__"],
+)
+
+py_library(
+ name = "six",
+ srcs = ["six.py"],
+ imports = ["."],
+ srcs_version = "PY2AND3",
+ visibility = ["//visibility:public"],
+)