1*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2023 The Android Open Source Project 2*6dbdd20aSAndroid Build Coastguard Worker# 3*6dbdd20aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*6dbdd20aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*6dbdd20aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*6dbdd20aSAndroid Build Coastguard Worker# 7*6dbdd20aSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*6dbdd20aSAndroid Build Coastguard Worker# 9*6dbdd20aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*6dbdd20aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*6dbdd20aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*6dbdd20aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*6dbdd20aSAndroid Build Coastguard Worker# limitations under the License. 14*6dbdd20aSAndroid Build Coastguard Worker 15*6dbdd20aSAndroid Build Coastguard Workerimport("../../gn/perfetto.gni") 16*6dbdd20aSAndroid Build Coastguard Workerimport("../../gn/perfetto_component.gni") 17*6dbdd20aSAndroid Build Coastguard Workerimport("../../gn/test.gni") 18*6dbdd20aSAndroid Build Coastguard Worker 19*6dbdd20aSAndroid Build Coastguard Workerexecutable("traced_relay") { 20*6dbdd20aSAndroid Build Coastguard Worker deps = [ 21*6dbdd20aSAndroid Build Coastguard Worker ":lib", 22*6dbdd20aSAndroid Build Coastguard Worker "../../gn:default_deps", 23*6dbdd20aSAndroid Build Coastguard Worker "../../include/perfetto/ext/traced", 24*6dbdd20aSAndroid Build Coastguard Worker "../base", 25*6dbdd20aSAndroid Build Coastguard Worker "../base:clock_snapshots", 26*6dbdd20aSAndroid Build Coastguard Worker "../base:unix_socket", 27*6dbdd20aSAndroid Build Coastguard Worker "../base:version", 28*6dbdd20aSAndroid Build Coastguard Worker "../ipc:perfetto_ipc", 29*6dbdd20aSAndroid Build Coastguard Worker "../tracing/ipc:default_socket", 30*6dbdd20aSAndroid Build Coastguard Worker ] 31*6dbdd20aSAndroid Build Coastguard Worker sources = [ "relay_service_main.cc" ] 32*6dbdd20aSAndroid Build Coastguard Worker} 33*6dbdd20aSAndroid Build Coastguard Worker 34*6dbdd20aSAndroid Build Coastguard Workersource_set("lib") { 35*6dbdd20aSAndroid Build Coastguard Worker public_deps = [ "../../include/perfetto/ext/tracing/ipc" ] 36*6dbdd20aSAndroid Build Coastguard Worker sources = [ 37*6dbdd20aSAndroid Build Coastguard Worker "relay_service.cc", 38*6dbdd20aSAndroid Build Coastguard Worker "relay_service.h", 39*6dbdd20aSAndroid Build Coastguard Worker "socket_relay_handler.cc", 40*6dbdd20aSAndroid Build Coastguard Worker "socket_relay_handler.h", 41*6dbdd20aSAndroid Build Coastguard Worker ] 42*6dbdd20aSAndroid Build Coastguard Worker deps = [ 43*6dbdd20aSAndroid Build Coastguard Worker "../../gn:default_deps", 44*6dbdd20aSAndroid Build Coastguard Worker "../../protos/perfetto/ipc", 45*6dbdd20aSAndroid Build Coastguard Worker "../../protos/perfetto/ipc:wire_protocol_cpp", 46*6dbdd20aSAndroid Build Coastguard Worker "../base", 47*6dbdd20aSAndroid Build Coastguard Worker "../ipc:perfetto_ipc", 48*6dbdd20aSAndroid Build Coastguard Worker "../tracing/ipc/producer:relay", # For relay_ipc_client.h 49*6dbdd20aSAndroid Build Coastguard Worker ] 50*6dbdd20aSAndroid Build Coastguard Worker} 51*6dbdd20aSAndroid Build Coastguard Worker 52*6dbdd20aSAndroid Build Coastguard Workerperfetto_unittest_source_set("unittests") { 53*6dbdd20aSAndroid Build Coastguard Worker testonly = true 54*6dbdd20aSAndroid Build Coastguard Worker deps = [ 55*6dbdd20aSAndroid Build Coastguard Worker ":lib", 56*6dbdd20aSAndroid Build Coastguard Worker "../../gn:default_deps", 57*6dbdd20aSAndroid Build Coastguard Worker "../../gn:gtest_and_gmock", 58*6dbdd20aSAndroid Build Coastguard Worker "../base", 59*6dbdd20aSAndroid Build Coastguard Worker "../base:test_support", 60*6dbdd20aSAndroid Build Coastguard Worker "../base/threading", 61*6dbdd20aSAndroid Build Coastguard Worker "../ipc:perfetto_ipc", 62*6dbdd20aSAndroid Build Coastguard Worker ] 63*6dbdd20aSAndroid Build Coastguard Worker sources = [ 64*6dbdd20aSAndroid Build Coastguard Worker "relay_service_unittest.cc", 65*6dbdd20aSAndroid Build Coastguard Worker "socket_relay_handler_unittest.cc", 66*6dbdd20aSAndroid Build Coastguard Worker ] 67*6dbdd20aSAndroid Build Coastguard Worker} 68*6dbdd20aSAndroid Build Coastguard Worker 69*6dbdd20aSAndroid Build Coastguard Workersource_set("integrationtests") { 70*6dbdd20aSAndroid Build Coastguard Worker testonly = true 71*6dbdd20aSAndroid Build Coastguard Worker deps = [ 72*6dbdd20aSAndroid Build Coastguard Worker ":lib", 73*6dbdd20aSAndroid Build Coastguard Worker "../../gn:default_deps", 74*6dbdd20aSAndroid Build Coastguard Worker "../../gn:gtest_and_gmock", 75*6dbdd20aSAndroid Build Coastguard Worker "../../test:test_helper", 76*6dbdd20aSAndroid Build Coastguard Worker "../base", 77*6dbdd20aSAndroid Build Coastguard Worker "../base:test_support", 78*6dbdd20aSAndroid Build Coastguard Worker ] 79*6dbdd20aSAndroid Build Coastguard Worker sources = [ "relay_service_integrationtest.cc" ] 80*6dbdd20aSAndroid Build Coastguard Worker} 81