aboutsummaryrefslogtreecommitdiff
path: root/pw_trace_tokenized/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'pw_trace_tokenized/BUILD.bazel')
-rw-r--r--pw_trace_tokenized/BUILD.bazel79
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"],