diff --git a/BUILD b/BUILD index 164570305ac..bac5b745240 100644 --- a/BUILD +++ b/BUILD @@ -568,7 +568,6 @@ perfetto_cc_library( ":src_trace_processor_util_proto_to_args_parser", ":src_trace_processor_util_protozero_to_json", ":src_trace_processor_util_protozero_to_text", - ":src_trace_processor_util_simple_json_parser", ":src_trace_processor_util_simple_json_serializer", ":src_trace_processor_util_sql_argument", ":src_trace_processor_util_sql_bundle", @@ -689,6 +688,7 @@ perfetto_cc_library( ":src_trace_processor_plugins_wattson_gen_tpu_curves", ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor", ":src_trace_processor_util_build_id", + ":src_trace_processor_util_simple_json_parser", ] + PERFETTO_CONFIG.deps.sqlite + PERFETTO_CONFIG.deps.sqlite_ext_percentile + PERFETTO_CONFIG.deps.zlib + @@ -884,7 +884,6 @@ perfetto_cc_library( ":src_trace_processor_util_proto_to_args_parser", ":src_trace_processor_util_protozero_to_json", ":src_trace_processor_util_protozero_to_text", - ":src_trace_processor_util_simple_json_parser", ":src_trace_processor_util_simple_json_serializer", ":src_trace_processor_util_sql_argument", ":src_trace_processor_util_sql_bundle", @@ -1015,6 +1014,7 @@ perfetto_cc_library( ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor", ":src_trace_processor_util_build_id", ":src_trace_processor_util_deobfuscation_deobfuscator", + ":src_trace_processor_util_simple_json_parser", ":src_trace_processor_util_symbolizer_symbolize_database", ":src_trace_processor_util_symbolizer_symbolizer", ":src_traceconv_gen_cc_android_extension_descriptor", @@ -6051,12 +6051,20 @@ perfetto_filegroup( ) # GN target: //src/trace_processor/util:simple_json_parser -perfetto_filegroup( +perfetto_cc_library( name = "src_trace_processor_util_simple_json_parser", srcs = [ + ":src_trace_processor_util_json_parser", "src/trace_processor/util/simple_json_parser.cc", + ], + hdrs = [ + ":include_perfetto_base_base", + ":include_perfetto_ext_base_base", + ":include_perfetto_public_abi_base", + ":include_perfetto_public_base", "src/trace_processor/util/simple_json_parser.h", ], + linkstatic = True, ) # GN target: //src/trace_processor/util:simple_json_serializer @@ -11611,7 +11619,6 @@ perfetto_cc_library( ":src_trace_processor_util_proto_to_args_parser", ":src_trace_processor_util_protozero_to_json", ":src_trace_processor_util_protozero_to_text", - ":src_trace_processor_util_simple_json_parser", ":src_trace_processor_util_simple_json_serializer", ":src_trace_processor_util_sql_argument", ":src_trace_processor_util_sql_bundle", @@ -11733,6 +11740,7 @@ perfetto_cc_library( ":src_trace_processor_plugins_wattson_gen_tpu_curves", ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor", ":src_trace_processor_util_build_id", + ":src_trace_processor_util_simple_json_parser", ] + PERFETTO_CONFIG.deps.sqlite + PERFETTO_CONFIG.deps.sqlite_ext_percentile + PERFETTO_CONFIG.deps.zlib + @@ -11949,7 +11957,6 @@ perfetto_cc_binary( ":src_trace_processor_util_proto_to_args_parser", ":src_trace_processor_util_protozero_to_json", ":src_trace_processor_util_protozero_to_text", - ":src_trace_processor_util_simple_json_parser", ":src_trace_processor_util_simple_json_serializer", ":src_trace_processor_util_sql_argument", ":src_trace_processor_util_sql_bundle", @@ -12062,6 +12069,7 @@ perfetto_cc_binary( ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor", ":src_trace_processor_util_build_id", ":src_trace_processor_util_deobfuscation_deobfuscator", + ":src_trace_processor_util_simple_json_parser", ":src_trace_processor_util_symbolizer_symbolize_database", ":src_trace_processor_util_symbolizer_symbolizer", ":src_traceconv_gen_cc_android_extension_descriptor", diff --git a/src/trace_processor/util/BUILD.gn b/src/trace_processor/util/BUILD.gn index ae53b210987..96ccc3a3c56 100644 --- a/src/trace_processor/util/BUILD.gn +++ b/src/trace_processor/util/BUILD.gn @@ -317,8 +317,8 @@ source_set("json_parser") { ] } -# Header-only JSON streaming parser. No external dependencies. -source_set("simple_json_parser") { +# JSON streaming parser. +perfetto_component("simple_json_parser") { sources = [ "simple_json_parser.cc", "simple_json_parser.h",