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", )