|  | @@ -0,0 +1,38 @@
 | 
	
		
			
				|  |  | +# TODO(rbellevi): Fix this wide-open visibility.
 | 
	
		
			
				|  |  | +package(default_visibility = ["//visibility:public"])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +load("//bazel:cython_library.bzl", "pyx_library")
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +cc_library(
 | 
	
		
			
				|  |  | +    # TODO: Better name?
 | 
	
		
			
				|  |  | +    name = "protoc_lib",
 | 
	
		
			
				|  |  | +    srcs = ["main.cc"],
 | 
	
		
			
				|  |  | +    hdrs = ["main.h"],
 | 
	
		
			
				|  |  | +    deps = [
 | 
	
		
			
				|  |  | +      "@com_google_protobuf//:protoc_lib",
 | 
	
		
			
				|  |  | +      # I really wish there were a disaggregated target to use here.
 | 
	
		
			
				|  |  | +      "//src/compiler:grpc_plugin_support",
 | 
	
		
			
				|  |  | +    ],
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +pyx_library(
 | 
	
		
			
				|  |  | +    name = "cyprotoc",
 | 
	
		
			
				|  |  | +    srcs = ["_protoc_compiler.pyx"],
 | 
	
		
			
				|  |  | +    deps = [":protoc_lib"],
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +py_library(
 | 
	
		
			
				|  |  | +    name = "grpc_tools",
 | 
	
		
			
				|  |  | +    srcs = ["__init__.py", "protoc.py"],
 | 
	
		
			
				|  |  | +    deps = [":cyprotoc"],
 | 
	
		
			
				|  |  | +    # TODO: Think about whether we should include well-known protos.
 | 
	
		
			
				|  |  | +    srcs_version = "PY2AND3",
 | 
	
		
			
				|  |  | +    imports = ["../"],
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +py_test(
 | 
	
		
			
				|  |  | +  name = "protoc_test",
 | 
	
		
			
				|  |  | +  srcs = ["protoc_test.py"],
 | 
	
		
			
				|  |  | +  deps = ["//tools/distrib/python/grpcio_tools/grpc_tools:grpc_tools"],
 | 
	
		
			
				|  |  | +  python_version = "PY2",
 | 
	
		
			
				|  |  | +)
 |