blob: ec4b222aa65c09a58fd9f0de2a8f962626d7588b [file] [log] [blame]
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",
],
)