# TODO(haberman): describe this package. load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS") load( "//bazel:upb_proto_library.bzl", "upb_proto_library", "upb_proto_reflection_library", ) cc_library( name = "json", srcs = [ "decode.c", "encode.c", ], hdrs = [ "decode.h", "encode.h", ], copts = UPB_DEFAULT_COPTS, visibility = ["//visibility:public"], deps = [ "//:collections", "//:lex", "//:port", "//:reflection", "//:wire", ], ) cc_test( name = "decode_test", srcs = ["decode_test.cc"], deps = [ ":json", ":struct_upb_proto", ":test_upb_proto", ":test_upb_proto_reflection", "//:reflection", "//:upb", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "encode_test", srcs = ["encode_test.cc"], deps = [ ":json", ":struct_upb_proto", ":test_upb_proto", ":test_upb_proto_reflection", "//:reflection", "//:upb", "@com_google_googletest//:gtest_main", ], ) proto_library( name = "test_proto", testonly = 1, srcs = ["test.proto"], deps = ["@com_google_protobuf//:struct_proto"], ) upb_proto_library( name = "test_upb_proto", testonly = 1, deps = [":test_proto"], ) upb_proto_reflection_library( name = "test_upb_proto_reflection", testonly = 1, deps = [":test_proto"], ) # TODO: This target arguably belongs in //google/protobuf/BUILD upb_proto_library( name = "struct_upb_proto", testonly = 1, deps = ["@com_google_protobuf//:struct_proto"], )