| cc_library( |
| name = "field_generators", |
| srcs = [ |
| "enum_field.cc", |
| "extension.cc", |
| "make_field_gens.cc", |
| "map_field.cc", |
| "message_field.cc", |
| "primitive_field.cc", |
| "string_field.cc", |
| ], |
| hdrs = [ |
| "field_generator.h", |
| "make_field_gens.h", |
| # We don't actually want to put the remaining headers in `hdrs`. |
| # They are logically private, and should be in srcs=[], but |
| # unfortunately `strip_include_prefix` doesn't have any effect |
| # on headers listed in `srcs.` |
| "map_field.h", |
| "enum_field.h", |
| "extension.h", |
| "message_field.h", |
| "primitive_field.h", |
| "string_field.h", |
| ], |
| strip_include_prefix = "/src", |
| visibility = ["//src/google/protobuf/compiler/java:__subpackages__"], |
| deps = [ |
| "//src/google/protobuf", |
| "//src/google/protobuf:port", |
| "//src/google/protobuf/compiler/java:generator_common", |
| "//src/google/protobuf/compiler/java:helpers", |
| "//src/google/protobuf/compiler/java:internal_helpers", |
| "//src/google/protobuf/io:printer", |
| "@com_google_absl//absl/container:flat_hash_map", |
| "@com_google_absl//absl/log:absl_check", |
| "@com_google_absl//absl/log:absl_log", |
| "@com_google_absl//absl/strings", |
| ], |
| ) |
| |
| cc_library( |
| name = "lite", |
| srcs = [ |
| "enum.cc", |
| "extension.cc", |
| "generator_factory.cc", |
| "message.cc", |
| "message_builder.cc", |
| ], |
| hdrs = [ |
| "generator_factory.h", |
| # We don't actually want to put the remaining headers in `hdrs`. |
| # They are logically private, and should be in srcs=[], but |
| # unfortunately `strip_include_prefix` doesn't have any effect |
| # on headers listed in `srcs.` |
| "enum.h", |
| "extension.h", |
| "message.h", |
| "message_builder.h", |
| ], |
| strip_include_prefix = "/src", |
| visibility = ["//src/google/protobuf/compiler/java:__subpackages__"], |
| deps = [ |
| ":field_generators", |
| "//src/google/protobuf", |
| "//src/google/protobuf:port", |
| "//src/google/protobuf/compiler/java:generator_common", |
| "//src/google/protobuf/compiler/java:helpers", |
| "//src/google/protobuf/compiler/java:internal_helpers", |
| "//src/google/protobuf/compiler/java/full:service", |
| "//src/google/protobuf/io", |
| "//src/google/protobuf/io:printer", |
| "@com_google_absl//absl/container:btree", |
| "@com_google_absl//absl/container:flat_hash_map", |
| "@com_google_absl//absl/log:absl_check", |
| "@com_google_absl//absl/strings", |
| ], |
| ) |