blob: d25ff6b09d0cbfd1663b464c602900ee3cc7c3a9 [file] [log] [blame]
Lalit Maganticcdcbae2020-04-15 14:31:40 +01001# Copyright (C) 2020 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/perfetto.gni")
Lalit Maganti2939c082021-03-11 17:25:44 +000016import("../../../gn/perfetto_cc_proto_descriptor.gni")
Lalit Maganticcdcbae2020-04-15 14:31:40 +010017
18source_set("common") {
19 sources = [
20 "common/args_tracker.cc",
21 "common/args_tracker.h",
22 "common/clock_tracker.cc",
23 "common/clock_tracker.h",
24 "common/event_tracker.cc",
25 "common/event_tracker.h",
AndrewB330c879ea42020-07-29 14:12:39 +030026 "common/flow_tracker.cc",
27 "common/flow_tracker.h",
Lalit Maganticcdcbae2020-04-15 14:31:40 +010028 "common/global_args_tracker.cc",
29 "common/global_args_tracker.h",
30 "common/process_tracker.cc",
31 "common/process_tracker.h",
32 "common/slice_tracker.cc",
33 "common/slice_tracker.h",
Isabelle Taylore908fe82020-06-01 01:52:17 +010034 "common/system_info_tracker.cc",
35 "common/system_info_tracker.h",
Lalit Maganticcdcbae2020-04-15 14:31:40 +010036 "common/track_tracker.cc",
37 "common/track_tracker.h",
38 ]
Hector Dearmana1d75242020-10-02 09:47:24 +010039 public_deps = [
40 ":gen_cc_config_descriptor",
41 "../util:protozero_to_text",
42 ]
Lalit Maganticcdcbae2020-04-15 14:31:40 +010043 deps = [
44 "../../../gn:default_deps",
Eric Secklerdc454522020-05-20 19:40:23 +010045 "../../../protos/perfetto/common:zero",
Lalit Maganticcdcbae2020-04-15 14:31:40 +010046 "../../../protos/perfetto/trace:zero",
47 "../../../protos/perfetto/trace/profiling:zero",
48 "../../base",
49 "../storage",
50 "../types",
51 ]
52}
53
54source_set("unittests") {
55 sources = [
56 "common/clock_tracker_unittest.cc",
57 "common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +030058 "common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +010059 "common/process_tracker_unittest.cc",
60 "common/slice_tracker_unittest.cc",
61 ]
62 testonly = true
63 deps = [
64 ":common",
65 "../../../gn:default_deps",
66 "../../../gn:gtest_and_gmock",
Eric Secklerdc454522020-05-20 19:40:23 +010067 "../../../protos/perfetto/common:zero",
Lalit Maganticcdcbae2020-04-15 14:31:40 +010068 "../../../protos/perfetto/trace:zero",
69 "../../base",
70 "../storage",
71 "../types",
72 ]
73}
Hector Dearmana1d75242020-10-02 09:47:24 +010074
Lalit Maganti2939c082021-03-11 17:25:44 +000075perfetto_cc_proto_descriptor("gen_cc_config_descriptor") {
76 descriptor_name = "config.descriptor"
ssid5d209cf2020-10-06 17:58:53 -070077 descriptor_target = "../../../protos/perfetto/config:descriptor"
Hector Dearmana1d75242020-10-02 09:47:24 +010078}
Andrew Shulaevba0a5d12021-01-07 08:44:50 +000079
Lalit Maganti2939c082021-03-11 17:25:44 +000080perfetto_cc_proto_descriptor("gen_cc_chrome_track_event_descriptor") {
81 descriptor_name = "chrome_track_event.descriptor"
Andrew Shulaevba0a5d12021-01-07 08:44:50 +000082 descriptor_target =
83 "../../../protos/third_party/chromium:chrome_track_event_descriptor"
Andrew Shulaevba0a5d12021-01-07 08:44:50 +000084}
Andrew Shulaeve72d1a32021-01-13 12:59:55 +000085
Lalit Maganti2939c082021-03-11 17:25:44 +000086perfetto_cc_proto_descriptor("gen_cc_track_event_descriptor") {
87 descriptor_name = "track_event.descriptor"
Andrew Shulaeve72d1a32021-01-13 12:59:55 +000088 descriptor_target =
89 "../../../protos/perfetto/trace/track_event:track_event_descriptor"
Andrew Shulaeve72d1a32021-01-13 12:59:55 +000090}