Skip to content

Commit

Permalink
Use strip_import_prefix for wkp instead of copying them
Browse files Browse the repository at this point in the history
Cherry-pick of: protocolbuffers/protobuf#6403

Partial commit for third_party/*, see #8962.

Signed-off-by: iirina <[email protected]>
  • Loading branch information
Yannic authored and iirina committed Jul 24, 2019
1 parent 7bed9fa commit 0a0631a
Showing 1 changed file with 15 additions and 24 deletions.
39 changes: 15 additions & 24 deletions third_party/protobuf/3.6.1/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -245,23 +245,21 @@ objc_library(
# Map of all well known protos.
# name => (include path, imports)
WELL_KNOWN_PROTO_MAP = {
"any" : ("google/protobuf/any.proto", []),
"api" : ("google/protobuf/api.proto", ["source_context", "type"]),
"compiler_plugin" : ("google/protobuf/compiler/plugin.proto", ["descriptor"]),
"descriptor" : ("google/protobuf/descriptor.proto", []),
"duration" : ("google/protobuf/duration.proto", []),
"empty" : ("google/protobuf/empty.proto", []),
"field_mask" : ("google/protobuf/field_mask.proto", []),
"source_context" : ("google/protobuf/source_context.proto", []),
"struct" : ("google/protobuf/struct.proto", []),
"timestamp" : ("google/protobuf/timestamp.proto", []),
"type" : ("google/protobuf/type.proto", ["any", "source_context"]),
"wrappers" : ("google/protobuf/wrappers.proto", []),
"any" : ("src/google/protobuf/any.proto", []),
"api" : ("src/google/protobuf/api.proto", ["source_context", "type"]),
"compiler_plugin" : ("src/google/protobuf/compiler/plugin.proto", ["descriptor"]),
"descriptor" : ("src/google/protobuf/descriptor.proto", []),
"duration" : ("src/google/protobuf/duration.proto", []),
"empty" : ("src/google/protobuf/empty.proto", []),
"field_mask" : ("src/google/protobuf/field_mask.proto", []),
"source_context" : ("src/google/protobuf/source_context.proto", []),
"struct" : ("src/google/protobuf/struct.proto", []),
"timestamp" : ("src/google/protobuf/timestamp.proto", []),
"type" : ("src/google/protobuf/type.proto", ["any", "source_context"]),
"wrappers" : ("src/google/protobuf/wrappers.proto", []),
}

RELATIVE_WELL_KNOWN_PROTOS = [proto[1][0] for proto in WELL_KNOWN_PROTO_MAP.items()]

WELL_KNOWN_PROTOS = ["src/" + s for s in RELATIVE_WELL_KNOWN_PROTOS]
WELL_KNOWN_PROTOS = [value[0] for value in WELL_KNOWN_PROTO_MAP.values()]

filegroup(
name = "well_known_protos",
Expand Down Expand Up @@ -291,17 +289,10 @@ cc_proto_library(
# )
################################################################################

internal_copied_filegroup(
name = "_internal_wkt_protos",
srcs = WELL_KNOWN_PROTOS,
dest = "",
strip_prefix = "src",
visibility = ["//visibility:private"],
)

[proto_library(
name = proto[0] + "_proto",
srcs = [proto[1][0]],
strip_import_prefix = "src",
deps = [dep + "_proto" for dep in proto[1][1]],
visibility = ["//visibility:public"],
) for proto in WELL_KNOWN_PROTO_MAP.items()]
Expand Down Expand Up @@ -714,7 +705,7 @@ internal_copied_filegroup(

# TODO(dzc): Remove this once py_proto_library can have labels in srcs, in
# which case we can simply add :protos_python in srcs.
COPIED_WELL_KNOWN_PROTOS = ["python/" + s for s in RELATIVE_WELL_KNOWN_PROTOS]
COPIED_WELL_KNOWN_PROTOS = ["python/" + s[4:] for s in WELL_KNOWN_PROTOS]

py_proto_library(
name = "protobuf_python",
Expand Down

0 comments on commit 0a0631a

Please sign in to comment.