|
@@ -459,19 +459,23 @@ cc_test(
|
|
|
# Java support
|
|
|
################################################################################
|
|
|
genrule(
|
|
|
- name = "generate_java_descriptor_proto",
|
|
|
- srcs = ["src/google/protobuf/descriptor.proto"],
|
|
|
- outs = ["com/google/protobuf/DescriptorProtos.java"],
|
|
|
- cmd = "$(location :protoc) --java_out=$(@D)/../../.. $<",
|
|
|
+ name = "gen_well_known_protos_java",
|
|
|
+ srcs = WELL_KNOWN_PROTOS,
|
|
|
+ outs = [
|
|
|
+ "wellknown.srcjar"
|
|
|
+ ],
|
|
|
+ cmd = "$(location :protoc) --java_out=$(@D)/wellknown.jar" +
|
|
|
+ " -Isrc $(SRCS) " +
|
|
|
+ " && mv $(@D)/wellknown.jar $(@D)/wellknown.srcjar",
|
|
|
tools = [":protoc"],
|
|
|
)
|
|
|
|
|
|
java_library(
|
|
|
name = "protobuf_java",
|
|
|
srcs = glob([
|
|
|
- "java/src/main/java/com/google/protobuf/*.java",
|
|
|
+ "java/core/src/main/java/com/google/protobuf/*.java",
|
|
|
]) + [
|
|
|
- ":generate_java_descriptor_proto",
|
|
|
+ ":gen_well_known_protos_java",
|
|
|
],
|
|
|
visibility = ["//visibility:public"],
|
|
|
)
|