diff options
Diffstat (limited to 'pw_trace_tokenized/BUILD.bazel')
-rw-r--r-- | pw_trace_tokenized/BUILD.bazel | 79 |
1 files changed, 77 insertions, 2 deletions
diff --git a/pw_trace_tokenized/BUILD.bazel b/pw_trace_tokenized/BUILD.bazel index 4263ef3ef..72c5357dc 100644 --- a/pw_trace_tokenized/BUILD.bazel +++ b/pw_trace_tokenized/BUILD.bazel @@ -18,6 +18,7 @@ load( "pw_cc_library", "pw_cc_test", ) +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"]) @@ -31,12 +32,21 @@ pw_cc_library( ) 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/config.h", "public/pw_trace_tokenized/internal/trace_tokenized_internal.h", "public/pw_trace_tokenized/trace_callback.h", "public/pw_trace_tokenized/trace_tokenized.h", @@ -47,6 +57,7 @@ pw_cc_library( "public_overrides", ], deps = [ + ":config", "//pw_assert", "//pw_log", "//pw_preprocessor", @@ -58,6 +69,43 @@ pw_cc_library( ) pw_cc_library( + 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 = "trace_service_pwpb", + srcs = [ + "trace_service_pwpb.cc", + ], + hdrs = [ + "public/pw_trace_tokenized/trace_service_pwpb.h", + ], + includes = [ + "public", + ], + deps = [ + ":base_trace_service", + ":protos_cc.pwpb_rpc", + "//pw_chrono:system_clock", + ], +) + +pw_cc_library( name = "trace_rpc_service", srcs = [ "trace_rpc_service_nanopb.cc", @@ -121,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( @@ -132,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 = [ @@ -190,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"], |