blob: 80b0cb8c966612156393c35ab98a95e71974ec44 [file] [log] [blame]
Ryan Savitskia76b3cc2019-11-20 16:25:24 +00001# Copyright (C) 2019 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15import("../../../gn/fuzzer.gni")
16import("../../../gn/perfetto.gni")
17import("../../../gn/test.gni")
18
19assert(enable_perfetto_traced_perf)
20
21executable("traced_perf") {
22 deps = [
23 ":traced_perf_main",
24 "../../../gn:default_deps",
25 ]
Primiano Tucci2925e9d2020-01-27 10:15:58 +000026 sources = [ "main.cc" ]
Ryan Savitskia76b3cc2019-11-20 16:25:24 +000027}
28
29source_set("traced_perf_main") {
30 deps = [
31 ":producer",
32 "../../../gn:default_deps",
33 "../../../src/base",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000034 "../../../src/tracing/ipc/producer",
Ryan Savitskia76b3cc2019-11-20 16:25:24 +000035 ]
36 sources = [
37 "traced_perf.cc",
38 "traced_perf.h",
39 ]
40}
41
42source_set("producer") {
Ryan Savitski56bc0c62020-01-27 13:50:02 +000043 public_deps = [
Ryan Savitski703bcab2019-12-18 14:38:14 +000044 ":unwind_support",
Ryan Savitski56bc0c62020-01-27 13:50:02 +000045 "../../../include/perfetto/tracing/core",
46 ]
47 deps = [
Ryan Savitskia76b3cc2019-11-20 16:25:24 +000048 "../../../gn:default_deps",
49 "../../../protos/perfetto/config:cpp",
50 "../../../protos/perfetto/config/profiling:zero",
51 "../../../protos/perfetto/trace:zero",
52 "../../../src/base",
53 "../../../src/base:unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000054 "../../../src/tracing/ipc/producer",
Ryan Savitskia76b3cc2019-11-20 16:25:24 +000055 ]
Ryan Savitskia76b3cc2019-11-20 16:25:24 +000056 sources = [
57 "event_config.h",
58 "event_reader.cc",
59 "event_reader.h",
60 "perf_producer.cc",
61 "perf_producer.h",
62 ]
63}
64
Ryan Savitski703bcab2019-12-18 14:38:14 +000065source_set("unwind_support") {
Ryan Savitski56bc0c62020-01-27 13:50:02 +000066 public_deps = [ "../../../gn:libunwindstack" ]
Ryan Savitski703bcab2019-12-18 14:38:14 +000067 deps = [
Ryan Savitski56bc0c62020-01-27 13:50:02 +000068 "../../../gn:bionic_kernel_uapi_headers",
Ryan Savitski703bcab2019-12-18 14:38:14 +000069 "../../../gn:default_deps",
Ryan Savitski703bcab2019-12-18 14:38:14 +000070 "../../../src/base",
71 ]
72 sources = [
73 "unwind_support.cc",
74 "unwind_support.h",
75 ]
76}
Ryan Savitskia76b3cc2019-11-20 16:25:24 +000077source_set("producer_unittests") {
78 testonly = true
79 deps = [
80 ":producer",
81 "../../../gn:default_deps",
82 "../../../gn:gtest_and_gmock",
83 "../../../protos/perfetto/config:cpp",
84 "../../../protos/perfetto/config:zero",
85 "../../../protos/perfetto/config/profiling:zero",
86 "../../../protos/perfetto/trace:zero",
87 "../../../src/protozero",
88 "../../base",
89 ]
Primiano Tucci2925e9d2020-01-27 10:15:58 +000090 sources = [ "event_config_unittest.cc" ]
Ryan Savitskia76b3cc2019-11-20 16:25:24 +000091}