diff options
Diffstat (limited to 'pw_trace_tokenized/BUILD.bazel')
-rw-r--r-- | pw_trace_tokenized/BUILD.bazel | 144 |
1 files changed, 103 insertions, 41 deletions
diff --git a/pw_trace_tokenized/BUILD.bazel b/pw_trace_tokenized/BUILD.bazel index 26f1302a8..72c5357dc 100644 --- a/pw_trace_tokenized/BUILD.bazel +++ b/pw_trace_tokenized/BUILD.bazel @@ -18,16 +18,35 @@ load( "pw_cc_library", "pw_cc_test", ) -load("//pw_protobuf_compiler:proto.bzl", "pw_proto_library") +load("//pw_build/bazel_internal:py_proto_library.bzl", "py_proto_library") +load("//pw_protobuf_compiler:pw_proto_library.bzl", "pw_proto_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) pw_cc_library( - name = "headers", + name = "linux_config_overrides", + hdrs = ["linux_config_overrides.h"], + tags = ["manual"], +) + +pw_cc_library( + name = "config", hdrs = [ "public/pw_trace_tokenized/config.h", + ], + includes = [ + "public", + ], +) + +pw_cc_library( + name = "pw_trace_tokenized", + srcs = [ + "trace.cc", + ], + hdrs = [ "public/pw_trace_tokenized/internal/trace_tokenized_internal.h", "public/pw_trace_tokenized/trace_callback.h", "public/pw_trace_tokenized/trace_tokenized.h", @@ -38,30 +57,51 @@ pw_cc_library( "public_overrides", ], deps = [ + ":config", + "//pw_assert", + "//pw_log", "//pw_preprocessor", + "//pw_status", "//pw_tokenizer", + "//pw_trace:facade", + "//pw_varint", ], ) pw_cc_library( - name = "linux_config_overrides", - hdrs = ["linux_config_overrides.h"], - tags = ["manual"], + name = "base_trace_service", + srcs = [ + "base_trace_service.cc", + ], + hdrs = [ + "public/pw_trace_tokenized/base_trace_service.h", + ], + includes = [ + "public", + ], + deps = [ + ":buffer", + ":pw_trace_tokenized", + "//pw_ring_buffer", + "//pw_stream", + ], ) pw_cc_library( - name = "pw_trace_tokenized", + name = "trace_service_pwpb", srcs = [ - "trace.cc", + "trace_service_pwpb.cc", + ], + hdrs = [ + "public/pw_trace_tokenized/trace_service_pwpb.h", + ], + includes = [ + "public", ], deps = [ - ":headers", - "//pw_assert", - "//pw_log", - "//pw_status", - "//pw_tokenizer", - "//pw_trace:facade", - "//pw_varint", + ":base_trace_service", + ":protos_cc.pwpb_rpc", + "//pw_chrono:system_clock", ], ) @@ -76,7 +116,7 @@ pw_cc_library( includes = [ "public", ], - # TODO(b/260641850): Get pw_trace_tokenized building in Bazel. + # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel. tags = ["manual"], deps = [ ":buffer", @@ -87,29 +127,20 @@ pw_cc_library( ) pw_cc_library( - name = "trace_buffer_headers", + name = "buffer", + srcs = [ + "trace_buffer.cc", + ], hdrs = [ "public/pw_trace_tokenized/trace_buffer.h", ], includes = [ "public", ], - deps = [ - ":pw_trace_tokenized", - "//pw_ring_buffer", - "//pw_status", - ], -) - -pw_cc_library( - name = "buffer", - srcs = [ - "trace_buffer.cc", - ], - # TODO(b/260641850): Get pw_trace_tokenized building in Bazel. + # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel. tags = ["manual"], deps = [ - ":trace_buffer_headers", + ":pw_trace_tokenized", "//pw_ring_buffer", "//pw_status", ], @@ -123,10 +154,10 @@ pw_cc_library( hdrs = [ "public/pw_trace_tokenized/trace_buffer_log.h", ], - # TODO(b/260641850): Get pw_trace_tokenized building in Bazel. + # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel. tags = ["manual"], deps = [ - ":trace_buffer_headers", + ":buffer", "//pw_base64", "//pw_log", "//pw_string", @@ -138,10 +169,14 @@ proto_library( srcs = [ "pw_trace_protos/trace.proto", "pw_trace_protos/trace_rpc.proto", + "pw_trace_protos/trace_service.proto", + ], + deps = [ + "//pw_chrono:chrono_proto", ], # TODO(tpudlik): We should provide trace_rpc.options to nanopb here, but the # current proto codegen implementation provides no mechanism for doing so. - # inputs = [ "pw_trace_protos/trace_rpc.options" ] + # inputs = [ "pw_trace_protos/trace_rpc.options", "pw_trace_protos/trace_service.options"] ) pw_proto_library( @@ -149,6 +184,13 @@ pw_proto_library( deps = [":protos"], ) +py_proto_library( + name = "proto_py", + # TODO(b/241456982): Get this target to build. + tags = ["manual"], + deps = [":protos"], +) + pw_cc_library( name = "pw_trace_tokenized_fake_time", srcs = [ @@ -168,7 +210,7 @@ pw_cc_test( "pw_trace_test", "pw_trace_test/public_overrides", ], - # TODO(b/260641850): Get pw_trace_tokenized building in Bazel. + # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel. tags = ["manual"], deps = [ ":pw_trace_tokenized", @@ -182,7 +224,7 @@ pw_cc_test( srcs = [ "trace_buffer_test.cc", ], - # TODO(b/260641850): Get pw_trace_tokenized building in Bazel. + # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel. tags = ["manual"], deps = [ ":buffer", @@ -197,7 +239,7 @@ pw_cc_test( srcs = [ "trace_buffer_log_test.cc", ], - # TODO(b/260641850): Get pw_trace_tokenized building in Bazel. + # TODO: b/260641850 - Get pw_trace_tokenized building in Bazel. tags = ["manual"], deps = [ ":buffer_log", @@ -207,6 +249,22 @@ pw_cc_test( ], ) +pw_cc_test( + name = "trace_service_pwpb_test", + srcs = [ + "trace_service_pwpb_test.cc", + ], + # TODO(b/260641850): Get pw_trace_tokenized building in Bazel. + tags = ["manual"], + deps = [ + ":pw_trace_host_trace_time", + ":trace_service_pwpb", + "//pw_chrono:system_clock", + "//pw_rpc/pwpb:test_method_context", + "//pw_trace", + ], +) + pw_cc_library( name = "pw_trace_host_trace_time", srcs = ["host_trace_time.cc"], @@ -218,13 +276,16 @@ pw_cc_library( name = "pw_trace_example_to_file", hdrs = ["example/public/pw_trace_tokenized/example/trace_to_file.h"], includes = ["example/public"], - deps = ["//pw_trace"], + deps = [ + ":pw_trace_tokenized", + "//pw_trace", + ], ) pw_cc_binary( name = "trace_tokenized_example_basic", srcs = ["example/basic.cc"], - # TODO(b/258071921): Fix puzzling compiler errors + # TODO: b/258071921 - Fix puzzling compiler errors tags = ["manual"], deps = [ ":pw_trace_example_to_file", @@ -237,7 +298,7 @@ pw_cc_binary( pw_cc_binary( name = "trace_tokenized_example_trigger", srcs = ["example/trigger.cc"], - # TODO(b/258071921): Fix puzzling compiler errors + # TODO: b/258071921 - Fix puzzling compiler errors tags = ["manual"], deps = [ ":pw_trace_example_to_file", @@ -250,7 +311,7 @@ pw_cc_binary( pw_cc_binary( name = "trace_tokenized_example_filter", srcs = ["example/filter.cc"], - # TODO(b/258071921): Fix puzzling compiler errors + # TODO: b/258071921 - Fix puzzling compiler errors tags = ["manual"], deps = [ ":pw_trace_example_to_file", @@ -263,7 +324,7 @@ pw_cc_binary( pw_cc_library( name = "trace_tokenized_example_rpc", srcs = ["example/rpc.cc"], - # TODO(b/258071921): Fix puzzling compiler errors + # TODO: b/258071921 - Fix puzzling compiler errors tags = ["manual"], deps = [ "//pw_hdlc", @@ -278,6 +339,7 @@ pw_cc_library( pw_cc_library( name = "trace_tokenized_example_linux_group_by_tid", srcs = ["example/linux_group_by_tid.cc"], + # TODO: b/258071921 - Fix puzzling compiler errors tags = ["manual"], deps = [ ":pw_trace_example_to_file", |