aboutsummaryrefslogtreecommitdiff
path: root/pw_trace_tokenized/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'pw_trace_tokenized/BUILD.gn')
-rw-r--r--pw_trace_tokenized/BUILD.gn49
1 files changed, 48 insertions, 1 deletions
diff --git a/pw_trace_tokenized/BUILD.gn b/pw_trace_tokenized/BUILD.gn
index 0e7be3121..c2c928e91 100644
--- a/pw_trace_tokenized/BUILD.gn
+++ b/pw_trace_tokenized/BUILD.gn
@@ -62,6 +62,7 @@ pw_test_group("tests") {
":trace_tokenized_test",
":tokenized_trace_buffer_test",
":tokenized_trace_buffer_log_test",
+ ":trace_service_pwpb_test",
]
}
@@ -101,8 +102,14 @@ pw_proto_library("protos") {
sources = [
"pw_trace_protos/trace.proto",
"pw_trace_protos/trace_rpc.proto",
+ "pw_trace_protos/trace_service.proto",
]
- inputs = [ "pw_trace_protos/trace_rpc.options" ]
+ inputs = [
+ "pw_trace_protos/trace_rpc.options",
+ "pw_trace_protos/trace_service.options",
+ ]
+ python_package = "py"
+ deps = [ "$dir_pw_chrono:protos" ]
}
pw_source_set("trace_rpc_service") {
@@ -120,6 +127,46 @@ pw_source_set("trace_rpc_service") {
]
}
+pw_source_set("base_trace_service") {
+ public_configs = [ ":public_include_path" ]
+ public_deps = [
+ ":core",
+ ":tokenized_trace_buffer",
+ ]
+ deps = [
+ "$dir_pw_ring_buffer",
+ "$dir_pw_stream",
+ ]
+ sources = [
+ "base_trace_service.cc",
+ "public/pw_trace_tokenized/base_trace_service.h",
+ ]
+}
+
+pw_source_set("trace_service_pwpb") {
+ public_configs = [ ":public_include_path" ]
+ public_deps = [
+ ":base_trace_service",
+ ":protos.pwpb_rpc",
+ ]
+ deps = [ "$dir_pw_chrono:system_clock" ]
+ sources = [
+ "public/pw_trace_tokenized/trace_service_pwpb.h",
+ "trace_service_pwpb.cc",
+ ]
+}
+
+pw_test("trace_service_pwpb_test") {
+ enable_if = _pw_trace_tokenized_is_selected
+ deps = [
+ ":trace_service_pwpb",
+ "$dir_pw_chrono:system_clock",
+ "$dir_pw_rpc/pwpb:test_method_context",
+ "$dir_pw_trace",
+ ]
+ sources = [ "trace_service_pwpb_test.cc" ]
+}
+
pw_source_set("tokenized_trace_buffer") {
deps = [ ":core" ]
public_deps = [