1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 The Pigweed Authors 2*61c4878aSAndroid Build Coastguard Worker# 3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of 5*61c4878aSAndroid Build Coastguard Worker# the License at 6*61c4878aSAndroid Build Coastguard Worker# 7*61c4878aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 8*61c4878aSAndroid Build Coastguard Worker# 9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under 13*61c4878aSAndroid Build Coastguard Worker# the License. 14*61c4878aSAndroid Build Coastguard Worker 15*61c4878aSAndroid Build Coastguard Workerload("@rules_python//python:proto.bzl", "py_proto_library") 16*61c4878aSAndroid Build Coastguard Workerload("//pw_build:compatibility.bzl", "incompatible_with_mcu") 17*61c4878aSAndroid Build Coastguard Workerload("//pw_build:pw_cc_binary.bzl", "pw_cc_binary") 18*61c4878aSAndroid Build Coastguard Workerload( 19*61c4878aSAndroid Build Coastguard Worker "//pw_protobuf_compiler:pw_proto_library.bzl", 20*61c4878aSAndroid Build Coastguard Worker "nanopb_proto_library", 21*61c4878aSAndroid Build Coastguard Worker "nanopb_rpc_proto_library", 22*61c4878aSAndroid Build Coastguard Worker "pw_proto_filegroup", 23*61c4878aSAndroid Build Coastguard Worker "pwpb_proto_library", 24*61c4878aSAndroid Build Coastguard Worker "pwpb_rpc_proto_library", 25*61c4878aSAndroid Build Coastguard Worker) 26*61c4878aSAndroid Build Coastguard Workerload("//pw_unit_test:pw_cc_test.bzl", "pw_cc_test") 27*61c4878aSAndroid Build Coastguard Worker 28*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 29*61c4878aSAndroid Build Coastguard Worker 30*61c4878aSAndroid Build Coastguard Workerlicenses(["notice"]) 31*61c4878aSAndroid Build Coastguard Worker 32*61c4878aSAndroid Build Coastguard Workercc_library( 33*61c4878aSAndroid Build Coastguard Worker name = "linux_config_overrides", 34*61c4878aSAndroid Build Coastguard Worker hdrs = ["linux_config_overrides.h"], 35*61c4878aSAndroid Build Coastguard Worker tags = ["manual"], 36*61c4878aSAndroid Build Coastguard Worker) 37*61c4878aSAndroid Build Coastguard Worker 38*61c4878aSAndroid Build Coastguard Workercc_library( 39*61c4878aSAndroid Build Coastguard Worker name = "config", 40*61c4878aSAndroid Build Coastguard Worker hdrs = [ 41*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/config.h", 42*61c4878aSAndroid Build Coastguard Worker ], 43*61c4878aSAndroid Build Coastguard Worker strip_include_prefix = "public", 44*61c4878aSAndroid Build Coastguard Worker) 45*61c4878aSAndroid Build Coastguard Worker 46*61c4878aSAndroid Build Coastguard Workercc_library( 47*61c4878aSAndroid Build Coastguard Worker name = "pw_trace_tokenized", 48*61c4878aSAndroid Build Coastguard Worker srcs = [ 49*61c4878aSAndroid Build Coastguard Worker "trace.cc", 50*61c4878aSAndroid Build Coastguard Worker ], 51*61c4878aSAndroid Build Coastguard Worker hdrs = [ 52*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/internal/trace_tokenized_internal.h", 53*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/trace_callback.h", 54*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/trace_tokenized.h", 55*61c4878aSAndroid Build Coastguard Worker "public_overrides/pw_trace_backend/trace_backend.h", 56*61c4878aSAndroid Build Coastguard Worker ], 57*61c4878aSAndroid Build Coastguard Worker includes = [ 58*61c4878aSAndroid Build Coastguard Worker "public", 59*61c4878aSAndroid Build Coastguard Worker "public_overrides", 60*61c4878aSAndroid Build Coastguard Worker ], 61*61c4878aSAndroid Build Coastguard Worker deps = [ 62*61c4878aSAndroid Build Coastguard Worker ":config", 63*61c4878aSAndroid Build Coastguard Worker "//pw_assert", 64*61c4878aSAndroid Build Coastguard Worker "//pw_log", 65*61c4878aSAndroid Build Coastguard Worker "//pw_status", 66*61c4878aSAndroid Build Coastguard Worker "//pw_tokenizer", 67*61c4878aSAndroid Build Coastguard Worker "//pw_trace:facade", 68*61c4878aSAndroid Build Coastguard Worker "//pw_varint", 69*61c4878aSAndroid Build Coastguard Worker ] + select({ 70*61c4878aSAndroid Build Coastguard Worker "@platforms//os:none": [":pw_trace_tokenized_fake_time"], 71*61c4878aSAndroid Build Coastguard Worker "//conditions:default": [":pw_trace_host_trace_time"], 72*61c4878aSAndroid Build Coastguard Worker }), 73*61c4878aSAndroid Build Coastguard Worker) 74*61c4878aSAndroid Build Coastguard Worker 75*61c4878aSAndroid Build Coastguard Workercc_library( 76*61c4878aSAndroid Build Coastguard Worker name = "base_trace_service", 77*61c4878aSAndroid Build Coastguard Worker srcs = [ 78*61c4878aSAndroid Build Coastguard Worker "base_trace_service.cc", 79*61c4878aSAndroid Build Coastguard Worker ], 80*61c4878aSAndroid Build Coastguard Worker hdrs = [ 81*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/base_trace_service.h", 82*61c4878aSAndroid Build Coastguard Worker ], 83*61c4878aSAndroid Build Coastguard Worker strip_include_prefix = "public", 84*61c4878aSAndroid Build Coastguard Worker deps = [ 85*61c4878aSAndroid Build Coastguard Worker ":buffer", 86*61c4878aSAndroid Build Coastguard Worker ":pw_trace_tokenized", 87*61c4878aSAndroid Build Coastguard Worker "//pw_ring_buffer", 88*61c4878aSAndroid Build Coastguard Worker "//pw_stream", 89*61c4878aSAndroid Build Coastguard Worker ], 90*61c4878aSAndroid Build Coastguard Worker) 91*61c4878aSAndroid Build Coastguard Worker 92*61c4878aSAndroid Build Coastguard Workercc_library( 93*61c4878aSAndroid Build Coastguard Worker name = "trace_service_pwpb", 94*61c4878aSAndroid Build Coastguard Worker srcs = [ 95*61c4878aSAndroid Build Coastguard Worker "trace_service_pwpb.cc", 96*61c4878aSAndroid Build Coastguard Worker ], 97*61c4878aSAndroid Build Coastguard Worker hdrs = [ 98*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/trace_service_pwpb.h", 99*61c4878aSAndroid Build Coastguard Worker ], 100*61c4878aSAndroid Build Coastguard Worker strip_include_prefix = "public", 101*61c4878aSAndroid Build Coastguard Worker deps = [ 102*61c4878aSAndroid Build Coastguard Worker ":base_trace_service", 103*61c4878aSAndroid Build Coastguard Worker ":protos_pwpb_rpc", 104*61c4878aSAndroid Build Coastguard Worker "//pw_chrono:system_clock", 105*61c4878aSAndroid Build Coastguard Worker ], 106*61c4878aSAndroid Build Coastguard Worker) 107*61c4878aSAndroid Build Coastguard Worker 108*61c4878aSAndroid Build Coastguard Workercc_library( 109*61c4878aSAndroid Build Coastguard Worker name = "trace_rpc_service", 110*61c4878aSAndroid Build Coastguard Worker srcs = [ 111*61c4878aSAndroid Build Coastguard Worker "trace_rpc_service_nanopb.cc", 112*61c4878aSAndroid Build Coastguard Worker ], 113*61c4878aSAndroid Build Coastguard Worker hdrs = [ 114*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/trace_rpc_service_nanopb.h", 115*61c4878aSAndroid Build Coastguard Worker ], 116*61c4878aSAndroid Build Coastguard Worker strip_include_prefix = "public", 117*61c4878aSAndroid Build Coastguard Worker deps = [ 118*61c4878aSAndroid Build Coastguard Worker ":buffer", 119*61c4878aSAndroid Build Coastguard Worker ":protos_nanopb_rpc", 120*61c4878aSAndroid Build Coastguard Worker "//pw_log", 121*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 122*61c4878aSAndroid Build Coastguard Worker ], 123*61c4878aSAndroid Build Coastguard Worker) 124*61c4878aSAndroid Build Coastguard Worker 125*61c4878aSAndroid Build Coastguard Workercc_library( 126*61c4878aSAndroid Build Coastguard Worker name = "buffer", 127*61c4878aSAndroid Build Coastguard Worker srcs = [ 128*61c4878aSAndroid Build Coastguard Worker "trace_buffer.cc", 129*61c4878aSAndroid Build Coastguard Worker ], 130*61c4878aSAndroid Build Coastguard Worker hdrs = [ 131*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/trace_buffer.h", 132*61c4878aSAndroid Build Coastguard Worker ], 133*61c4878aSAndroid Build Coastguard Worker strip_include_prefix = "public", 134*61c4878aSAndroid Build Coastguard Worker deps = [ 135*61c4878aSAndroid Build Coastguard Worker ":pw_trace_tokenized", 136*61c4878aSAndroid Build Coastguard Worker "//pw_bytes", 137*61c4878aSAndroid Build Coastguard Worker "//pw_ring_buffer", 138*61c4878aSAndroid Build Coastguard Worker "//pw_status", 139*61c4878aSAndroid Build Coastguard Worker ], 140*61c4878aSAndroid Build Coastguard Worker) 141*61c4878aSAndroid Build Coastguard Worker 142*61c4878aSAndroid Build Coastguard Workercc_library( 143*61c4878aSAndroid Build Coastguard Worker name = "buffer_log", 144*61c4878aSAndroid Build Coastguard Worker srcs = [ 145*61c4878aSAndroid Build Coastguard Worker "trace_buffer_log.cc", 146*61c4878aSAndroid Build Coastguard Worker ], 147*61c4878aSAndroid Build Coastguard Worker hdrs = [ 148*61c4878aSAndroid Build Coastguard Worker "public/pw_trace_tokenized/trace_buffer_log.h", 149*61c4878aSAndroid Build Coastguard Worker ], 150*61c4878aSAndroid Build Coastguard Worker deps = [ 151*61c4878aSAndroid Build Coastguard Worker ":buffer", 152*61c4878aSAndroid Build Coastguard Worker "//pw_base64", 153*61c4878aSAndroid Build Coastguard Worker "//pw_log", 154*61c4878aSAndroid Build Coastguard Worker "//pw_string", 155*61c4878aSAndroid Build Coastguard Worker ], 156*61c4878aSAndroid Build Coastguard Worker) 157*61c4878aSAndroid Build Coastguard Worker 158*61c4878aSAndroid Build Coastguard Workerproto_library( 159*61c4878aSAndroid Build Coastguard Worker name = "protos", 160*61c4878aSAndroid Build Coastguard Worker srcs = [ 161*61c4878aSAndroid Build Coastguard Worker "pw_trace_protos/trace.proto", 162*61c4878aSAndroid Build Coastguard Worker ":trace_rpc_proto_filegroup", 163*61c4878aSAndroid Build Coastguard Worker ":trace_service_proto_filegroup", 164*61c4878aSAndroid Build Coastguard Worker ], 165*61c4878aSAndroid Build Coastguard Worker strip_import_prefix = "/pw_trace_tokenized", 166*61c4878aSAndroid Build Coastguard Worker deps = [ 167*61c4878aSAndroid Build Coastguard Worker "//pw_chrono:chrono_proto", 168*61c4878aSAndroid Build Coastguard Worker ], 169*61c4878aSAndroid Build Coastguard Worker) 170*61c4878aSAndroid Build Coastguard Worker 171*61c4878aSAndroid Build Coastguard Workerpw_proto_filegroup( 172*61c4878aSAndroid Build Coastguard Worker name = "trace_rpc_proto_filegroup", 173*61c4878aSAndroid Build Coastguard Worker srcs = [ 174*61c4878aSAndroid Build Coastguard Worker "pw_trace_protos/trace_rpc.proto", 175*61c4878aSAndroid Build Coastguard Worker ], 176*61c4878aSAndroid Build Coastguard Worker options_files = [ 177*61c4878aSAndroid Build Coastguard Worker "pw_trace_protos/trace_rpc.options", 178*61c4878aSAndroid Build Coastguard Worker ], 179*61c4878aSAndroid Build Coastguard Worker) 180*61c4878aSAndroid Build Coastguard Worker 181*61c4878aSAndroid Build Coastguard Workerpw_proto_filegroup( 182*61c4878aSAndroid Build Coastguard Worker name = "trace_service_proto_filegroup", 183*61c4878aSAndroid Build Coastguard Worker srcs = [ 184*61c4878aSAndroid Build Coastguard Worker "pw_trace_protos/trace_service.proto", 185*61c4878aSAndroid Build Coastguard Worker ], 186*61c4878aSAndroid Build Coastguard Worker options_files = [ 187*61c4878aSAndroid Build Coastguard Worker "pw_trace_protos/trace_service.options", 188*61c4878aSAndroid Build Coastguard Worker ], 189*61c4878aSAndroid Build Coastguard Worker) 190*61c4878aSAndroid Build Coastguard Worker 191*61c4878aSAndroid Build Coastguard Workerpwpb_proto_library( 192*61c4878aSAndroid Build Coastguard Worker name = "protos_pwpb", 193*61c4878aSAndroid Build Coastguard Worker deps = [":protos"], 194*61c4878aSAndroid Build Coastguard Worker) 195*61c4878aSAndroid Build Coastguard Worker 196*61c4878aSAndroid Build Coastguard Workerpwpb_rpc_proto_library( 197*61c4878aSAndroid Build Coastguard Worker name = "protos_pwpb_rpc", 198*61c4878aSAndroid Build Coastguard Worker pwpb_proto_library_deps = [":protos_pwpb"], 199*61c4878aSAndroid Build Coastguard Worker deps = [":protos"], 200*61c4878aSAndroid Build Coastguard Worker) 201*61c4878aSAndroid Build Coastguard Worker 202*61c4878aSAndroid Build Coastguard Workernanopb_proto_library( 203*61c4878aSAndroid Build Coastguard Worker name = "protos_nanopb", 204*61c4878aSAndroid Build Coastguard Worker deps = [":protos"], 205*61c4878aSAndroid Build Coastguard Worker) 206*61c4878aSAndroid Build Coastguard Worker 207*61c4878aSAndroid Build Coastguard Workernanopb_rpc_proto_library( 208*61c4878aSAndroid Build Coastguard Worker name = "protos_nanopb_rpc", 209*61c4878aSAndroid Build Coastguard Worker nanopb_proto_library_deps = [":protos_nanopb"], 210*61c4878aSAndroid Build Coastguard Worker deps = [":protos"], 211*61c4878aSAndroid Build Coastguard Worker) 212*61c4878aSAndroid Build Coastguard Worker 213*61c4878aSAndroid Build Coastguard Workerpy_proto_library( 214*61c4878aSAndroid Build Coastguard Worker name = "proto_py", 215*61c4878aSAndroid Build Coastguard Worker deps = [":protos"], 216*61c4878aSAndroid Build Coastguard Worker) 217*61c4878aSAndroid Build Coastguard Worker 218*61c4878aSAndroid Build Coastguard Workercc_library( 219*61c4878aSAndroid Build Coastguard Worker name = "pw_trace_tokenized_fake_time", 220*61c4878aSAndroid Build Coastguard Worker srcs = [ 221*61c4878aSAndroid Build Coastguard Worker "fake_trace_time.cc", 222*61c4878aSAndroid Build Coastguard Worker ], 223*61c4878aSAndroid Build Coastguard Worker target_compatible_with = select({ 224*61c4878aSAndroid Build Coastguard Worker "@platforms//os:none": [], 225*61c4878aSAndroid Build Coastguard Worker "//conditions:default": ["@platforms//:incompatible"], 226*61c4878aSAndroid Build Coastguard Worker }), 227*61c4878aSAndroid Build Coastguard Worker deps = [ 228*61c4878aSAndroid Build Coastguard Worker ":config", 229*61c4878aSAndroid Build Coastguard Worker ], 230*61c4878aSAndroid Build Coastguard Worker) 231*61c4878aSAndroid Build Coastguard Worker 232*61c4878aSAndroid Build Coastguard Workerpw_cc_test( 233*61c4878aSAndroid Build Coastguard Worker name = "trace_tokenized_test", 234*61c4878aSAndroid Build Coastguard Worker srcs = [ 235*61c4878aSAndroid Build Coastguard Worker "trace_test.cc", 236*61c4878aSAndroid Build Coastguard Worker ], 237*61c4878aSAndroid Build Coastguard Worker includes = [ 238*61c4878aSAndroid Build Coastguard Worker "pw_trace_test", 239*61c4878aSAndroid Build Coastguard Worker "pw_trace_test/public_overrides", 240*61c4878aSAndroid Build Coastguard Worker ], 241*61c4878aSAndroid Build Coastguard Worker deps = [ 242*61c4878aSAndroid Build Coastguard Worker ":pw_trace_tokenized", 243*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 244*61c4878aSAndroid Build Coastguard Worker ], 245*61c4878aSAndroid Build Coastguard Worker) 246*61c4878aSAndroid Build Coastguard Worker 247*61c4878aSAndroid Build Coastguard Workerpw_cc_test( 248*61c4878aSAndroid Build Coastguard Worker name = "buffer_test", 249*61c4878aSAndroid Build Coastguard Worker srcs = [ 250*61c4878aSAndroid Build Coastguard Worker "trace_buffer_test.cc", 251*61c4878aSAndroid Build Coastguard Worker ], 252*61c4878aSAndroid Build Coastguard Worker deps = [ 253*61c4878aSAndroid Build Coastguard Worker ":buffer", 254*61c4878aSAndroid Build Coastguard Worker ":pw_trace_tokenized", 255*61c4878aSAndroid Build Coastguard Worker "//pw_preprocessor", 256*61c4878aSAndroid Build Coastguard Worker "//pw_unit_test", 257*61c4878aSAndroid Build Coastguard Worker ], 258*61c4878aSAndroid Build Coastguard Worker) 259*61c4878aSAndroid Build Coastguard Worker 260*61c4878aSAndroid Build Coastguard Workerpw_cc_test( 261*61c4878aSAndroid Build Coastguard Worker name = "buffer_log_test", 262*61c4878aSAndroid Build Coastguard Worker srcs = [ 263*61c4878aSAndroid Build Coastguard Worker "trace_buffer_log_test.cc", 264*61c4878aSAndroid Build Coastguard Worker ], 265*61c4878aSAndroid Build Coastguard Worker deps = [ 266*61c4878aSAndroid Build Coastguard Worker ":buffer_log", 267*61c4878aSAndroid Build Coastguard Worker ":pw_trace_tokenized", 268*61c4878aSAndroid Build Coastguard Worker "//pw_preprocessor", 269*61c4878aSAndroid Build Coastguard Worker "//pw_unit_test", 270*61c4878aSAndroid Build Coastguard Worker ], 271*61c4878aSAndroid Build Coastguard Worker) 272*61c4878aSAndroid Build Coastguard Worker 273*61c4878aSAndroid Build Coastguard Workerpw_cc_test( 274*61c4878aSAndroid Build Coastguard Worker name = "trace_service_pwpb_test", 275*61c4878aSAndroid Build Coastguard Worker srcs = [ 276*61c4878aSAndroid Build Coastguard Worker "trace_service_pwpb_test.cc", 277*61c4878aSAndroid Build Coastguard Worker ], 278*61c4878aSAndroid Build Coastguard Worker # TODO: b/343778108 - update to run on all compatible devices 279*61c4878aSAndroid Build Coastguard Worker target_compatible_with = incompatible_with_mcu(), 280*61c4878aSAndroid Build Coastguard Worker deps = [ 281*61c4878aSAndroid Build Coastguard Worker ":pw_trace_host_trace_time", 282*61c4878aSAndroid Build Coastguard Worker ":trace_service_pwpb", 283*61c4878aSAndroid Build Coastguard Worker "//pw_chrono:system_clock", 284*61c4878aSAndroid Build Coastguard Worker "//pw_rpc/pwpb:test_method_context", 285*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 286*61c4878aSAndroid Build Coastguard Worker ], 287*61c4878aSAndroid Build Coastguard Worker) 288*61c4878aSAndroid Build Coastguard Worker 289*61c4878aSAndroid Build Coastguard Workercc_library( 290*61c4878aSAndroid Build Coastguard Worker name = "pw_trace_host_trace_time", 291*61c4878aSAndroid Build Coastguard Worker srcs = ["host_trace_time.cc"], 292*61c4878aSAndroid Build Coastguard Worker includes = ["example/public"], 293*61c4878aSAndroid Build Coastguard Worker target_compatible_with = incompatible_with_mcu(), 294*61c4878aSAndroid Build Coastguard Worker deps = [":config"], 295*61c4878aSAndroid Build Coastguard Worker) 296*61c4878aSAndroid Build Coastguard Worker 297*61c4878aSAndroid Build Coastguard Workercc_library( 298*61c4878aSAndroid Build Coastguard Worker name = "pw_trace_example_to_file", 299*61c4878aSAndroid Build Coastguard Worker hdrs = ["example/public/pw_trace_tokenized/example/trace_to_file.h"], 300*61c4878aSAndroid Build Coastguard Worker includes = ["example/public"], 301*61c4878aSAndroid Build Coastguard Worker deps = [ 302*61c4878aSAndroid Build Coastguard Worker ":pw_trace_tokenized", 303*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 304*61c4878aSAndroid Build Coastguard Worker ], 305*61c4878aSAndroid Build Coastguard Worker) 306*61c4878aSAndroid Build Coastguard Worker 307*61c4878aSAndroid Build Coastguard Workerpw_cc_binary( 308*61c4878aSAndroid Build Coastguard Worker name = "trace_tokenized_example_basic", 309*61c4878aSAndroid Build Coastguard Worker srcs = ["example/basic.cc"], 310*61c4878aSAndroid Build Coastguard Worker deps = [ 311*61c4878aSAndroid Build Coastguard Worker ":pw_trace_example_to_file", 312*61c4878aSAndroid Build Coastguard Worker "//pw_log", 313*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 314*61c4878aSAndroid Build Coastguard Worker "//pw_trace:pw_trace_sample_app", 315*61c4878aSAndroid Build Coastguard Worker ], 316*61c4878aSAndroid Build Coastguard Worker) 317*61c4878aSAndroid Build Coastguard Worker 318*61c4878aSAndroid Build Coastguard Workerpw_cc_binary( 319*61c4878aSAndroid Build Coastguard Worker name = "trace_tokenized_example_trigger", 320*61c4878aSAndroid Build Coastguard Worker srcs = ["example/trigger.cc"], 321*61c4878aSAndroid Build Coastguard Worker deps = [ 322*61c4878aSAndroid Build Coastguard Worker ":pw_trace_example_to_file", 323*61c4878aSAndroid Build Coastguard Worker "//pw_log", 324*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 325*61c4878aSAndroid Build Coastguard Worker "//pw_trace:pw_trace_sample_app", 326*61c4878aSAndroid Build Coastguard Worker ], 327*61c4878aSAndroid Build Coastguard Worker) 328*61c4878aSAndroid Build Coastguard Worker 329*61c4878aSAndroid Build Coastguard Workerpw_cc_binary( 330*61c4878aSAndroid Build Coastguard Worker name = "trace_tokenized_example_filter", 331*61c4878aSAndroid Build Coastguard Worker srcs = ["example/filter.cc"], 332*61c4878aSAndroid Build Coastguard Worker deps = [ 333*61c4878aSAndroid Build Coastguard Worker ":pw_trace_example_to_file", 334*61c4878aSAndroid Build Coastguard Worker "//pw_log", 335*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 336*61c4878aSAndroid Build Coastguard Worker "//pw_trace:pw_trace_sample_app", 337*61c4878aSAndroid Build Coastguard Worker ], 338*61c4878aSAndroid Build Coastguard Worker) 339*61c4878aSAndroid Build Coastguard Worker 340*61c4878aSAndroid Build Coastguard Workercc_library( 341*61c4878aSAndroid Build Coastguard Worker name = "trace_tokenized_example_rpc", 342*61c4878aSAndroid Build Coastguard Worker srcs = ["example/rpc.cc"], 343*61c4878aSAndroid Build Coastguard Worker deps = [ 344*61c4878aSAndroid Build Coastguard Worker ":trace_rpc_service", 345*61c4878aSAndroid Build Coastguard Worker "//pw_hdlc", 346*61c4878aSAndroid Build Coastguard Worker "//pw_log", 347*61c4878aSAndroid Build Coastguard Worker "//pw_rpc", 348*61c4878aSAndroid Build Coastguard Worker "//pw_rpc/system_server", 349*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 350*61c4878aSAndroid Build Coastguard Worker "//pw_trace:pw_trace_sample_app", 351*61c4878aSAndroid Build Coastguard Worker ], 352*61c4878aSAndroid Build Coastguard Worker) 353*61c4878aSAndroid Build Coastguard Worker 354*61c4878aSAndroid Build Coastguard Workercc_library( 355*61c4878aSAndroid Build Coastguard Worker name = "trace_tokenized_example_linux_group_by_tid", 356*61c4878aSAndroid Build Coastguard Worker srcs = ["example/linux_group_by_tid.cc"], 357*61c4878aSAndroid Build Coastguard Worker target_compatible_with = select({ 358*61c4878aSAndroid Build Coastguard Worker "@platforms//os:linux": [], 359*61c4878aSAndroid Build Coastguard Worker "//conditions:default": ["@platforms//:incompatible"], 360*61c4878aSAndroid Build Coastguard Worker }), 361*61c4878aSAndroid Build Coastguard Worker deps = [ 362*61c4878aSAndroid Build Coastguard Worker ":pw_trace_example_to_file", 363*61c4878aSAndroid Build Coastguard Worker "//pw_log", 364*61c4878aSAndroid Build Coastguard Worker "//pw_trace", 365*61c4878aSAndroid Build Coastguard Worker ], 366*61c4878aSAndroid Build Coastguard Worker) 367