Primiano Tucci | 3faad74 | 2018-05-16 19:30:48 +0100 | [diff] [blame] | 1 | # Copyright (C) 2018 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 | |
Siddhartha S | 305a501 | 2019-03-29 09:33:00 -0700 | [diff] [blame] | 15 | import("../../gn/fuzzer.gni") |
Primiano Tucci | 3faad74 | 2018-05-16 19:30:48 +0100 | [diff] [blame] | 16 | import("../../gn/perfetto.gni") |
Lalit Maganti | 2939c08 | 2021-03-11 17:25:44 +0000 | [diff] [blame] | 17 | import("../../gn/perfetto_cc_proto_descriptor.gni") |
Primiano Tucci | d0001c3 | 2019-09-08 22:45:58 -0700 | [diff] [blame] | 18 | import("../../gn/perfetto_host_executable.gni") |
Primiano Tucci | 02c1176 | 2019-08-30 00:57:59 +0200 | [diff] [blame] | 19 | import("../../gn/test.gni") |
Primiano Tucci | 3faad74 | 2018-05-16 19:30:48 +0100 | [diff] [blame] | 20 | import("../../gn/wasm.gni") |
| 21 | |
Primiano Tucci | 02c1176 | 2019-08-30 00:57:59 +0200 | [diff] [blame] | 22 | # Prevent that this file is accidentally included in embedder builds. |
| 23 | assert(enable_perfetto_trace_processor) |
| 24 | |
Hector Dearman | 2d79566 | 2018-08-29 16:16:55 +0100 | [diff] [blame] | 25 | # The library which eases processing of Perfetto traces by exposing reading |
| 26 | # friendly APIs. |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 27 | if (enable_perfetto_trace_processor_sqlite) { |
| 28 | static_library("trace_processor") { |
| 29 | complete_static_lib = true |
Ryan | 7ad6b7d | 2021-04-22 17:03:54 +0100 | [diff] [blame] | 30 | public_deps = [ ":lib" ] |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 31 | } |
Hector Dearman | 2d79566 | 2018-08-29 16:16:55 +0100 | [diff] [blame] | 32 | } |
| 33 | |
Primiano Tucci | a36cccc | 2019-10-27 13:15:04 +0100 | [diff] [blame] | 34 | if (enable_perfetto_ui) { |
| 35 | wasm_lib("trace_processor_wasm") { |
| 36 | name = "trace_processor" |
| 37 | deps = [ |
| 38 | ":lib", |
| 39 | "../../gn:default_deps", |
| 40 | "../base", |
| 41 | "rpc:wasm_bridge", |
| 42 | ] |
| 43 | } |
| 44 | } |
| 45 | |
Lalit Maganti | 427b833 | 2020-05-27 16:09:45 +0100 | [diff] [blame] | 46 | source_set("metatrace") { |
| 47 | sources = [ |
| 48 | "tp_metatrace.cc", |
| 49 | "tp_metatrace.h", |
| 50 | ] |
| 51 | deps = [ |
| 52 | "../../gn:default_deps", |
| 53 | "../../include/perfetto/ext/base", |
| 54 | ] |
| 55 | } |
| 56 | |
Lalit Maganti | 655adae | 2020-04-14 21:01:25 +0100 | [diff] [blame] | 57 | source_set("ftrace_descriptors") { |
| 58 | sources = [ |
| 59 | "importers/ftrace/ftrace_descriptors.cc", |
| 60 | "importers/ftrace/ftrace_descriptors.h", |
| 61 | ] |
| 62 | deps = [ |
| 63 | "../../gn:default_deps", |
| 64 | "../../include/perfetto/ext/base:base", |
| 65 | "../protozero", |
| 66 | ] |
| 67 | } |
| 68 | |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 69 | source_set("storage_minimal") { |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 70 | sources = [ |
Hector Dearman | d8c3d5c | 2019-08-06 13:28:23 +0100 | [diff] [blame] | 71 | "forwarding_trace_parser.cc", |
| 72 | "forwarding_trace_parser.h", |
Lalit Maganti | 60af4ef | 2020-04-15 14:27:09 +0100 | [diff] [blame] | 73 | "importers/default_modules.cc", |
| 74 | "importers/default_modules.h", |
Mikhail Khokhlov | dd1db00 | 2019-12-09 16:34:07 +0000 | [diff] [blame] | 75 | "importers/ftrace/ftrace_module.cc", |
Eric Seckler | acfe35b | 2019-10-18 15:50:17 +0100 | [diff] [blame] | 76 | "importers/ftrace/ftrace_module.h", |
Eric Seckler | 67e15a9 | 2020-01-03 13:20:46 +0000 | [diff] [blame] | 77 | "importers/fuchsia/fuchsia_record.h", |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 78 | "importers/fuchsia/fuchsia_trace_utils.h", |
Lalit Maganti | 9d538bd | 2020-03-12 23:48:16 +0000 | [diff] [blame] | 79 | "importers/gzip/gzip_utils.cc", |
| 80 | "importers/gzip/gzip_utils.h", |
Lalit Maganti | 0bfeb97 | 2020-03-14 03:57:30 +0000 | [diff] [blame] | 81 | "importers/json/json_utils.cc", |
| 82 | "importers/json/json_utils.h", |
Primiano Tucci | 50446cb | 2020-02-14 10:40:23 +0000 | [diff] [blame] | 83 | "importers/ninja/ninja_log_parser.cc", |
| 84 | "importers/ninja/ninja_log_parser.h", |
Lalit Maganti | f7a1a73 | 2020-10-12 15:42:34 +0100 | [diff] [blame] | 85 | "importers/proto/async_track_set_tracker.cc", |
| 86 | "importers/proto/async_track_set_tracker.h", |
Oystein Eftevaag | 8e39ed8 | 2021-03-30 13:52:58 -0700 | [diff] [blame] | 87 | "importers/proto/chrome_string_lookup.cc", |
| 88 | "importers/proto/chrome_string_lookup.h", |
ssid | 7f0c859 | 2021-03-01 13:35:25 -0800 | [diff] [blame] | 89 | "importers/proto/chrome_system_probes_module.cc", |
| 90 | "importers/proto/chrome_system_probes_module.h", |
| 91 | "importers/proto/chrome_system_probes_parser.cc", |
| 92 | "importers/proto/chrome_system_probes_parser.h", |
Lalit Maganti | 05819e2 | 2020-04-14 21:01:38 +0100 | [diff] [blame] | 93 | "importers/proto/heap_profile_tracker.cc", |
| 94 | "importers/proto/heap_profile_tracker.h", |
Sylwester Blaszczyk | 76aa700 | 2020-11-27 15:48:21 +0100 | [diff] [blame] | 95 | "importers/proto/memory_tracker_snapshot_module.cc", |
| 96 | "importers/proto/memory_tracker_snapshot_module.h", |
| 97 | "importers/proto/memory_tracker_snapshot_parser.cc", |
| 98 | "importers/proto/memory_tracker_snapshot_parser.h", |
Lalit Maganti | 8532fc9 | 2021-03-30 15:48:15 +0100 | [diff] [blame] | 99 | "importers/proto/metadata_module.cc", |
| 100 | "importers/proto/metadata_module.h", |
Lalit Maganti | 05819e2 | 2020-04-14 21:01:38 +0100 | [diff] [blame] | 101 | "importers/proto/metadata_tracker.cc", |
| 102 | "importers/proto/metadata_tracker.h", |
Eric Seckler | 7e9dc31 | 2020-01-02 15:17:28 +0000 | [diff] [blame] | 103 | "importers/proto/packet_sequence_state.cc", |
Eric Seckler | 771960c | 2019-10-22 15:37:12 +0100 | [diff] [blame] | 104 | "importers/proto/packet_sequence_state.h", |
Ryan Savitski | c6c7e84 | 2021-03-10 14:26:59 +0000 | [diff] [blame] | 105 | "importers/proto/perf_sample_tracker.cc", |
| 106 | "importers/proto/perf_sample_tracker.h", |
Eric Seckler | f2de4db | 2020-02-14 14:17:20 +0000 | [diff] [blame] | 107 | "importers/proto/profile_module.cc", |
| 108 | "importers/proto/profile_module.h", |
| 109 | "importers/proto/profile_packet_utils.cc", |
| 110 | "importers/proto/profile_packet_utils.h", |
Florian Mayer | 20d069c | 2020-08-13 12:24:32 +0100 | [diff] [blame] | 111 | "importers/proto/profiler_util.cc", |
| 112 | "importers/proto/profiler_util.h", |
Mikhail Khokhlov | 785af54 | 2019-12-06 13:45:10 +0000 | [diff] [blame] | 113 | "importers/proto/proto_importer_module.cc", |
Eric Seckler | de58995 | 2019-10-17 12:46:07 +0100 | [diff] [blame] | 114 | "importers/proto/proto_importer_module.h", |
Eric Seckler | 771960c | 2019-10-22 15:37:12 +0100 | [diff] [blame] | 115 | "importers/proto/proto_incremental_state.h", |
Eric Seckler | 137a467 | 2019-10-24 08:51:14 +0100 | [diff] [blame] | 116 | "importers/proto/proto_trace_parser.cc", |
| 117 | "importers/proto/proto_trace_parser.h", |
Lalit Maganti | eb63b08 | 2020-09-10 14:12:20 +0100 | [diff] [blame] | 118 | "importers/proto/proto_trace_reader.cc", |
| 119 | "importers/proto/proto_trace_reader.h", |
Eric Seckler | 137a467 | 2019-10-24 08:51:14 +0100 | [diff] [blame] | 120 | "importers/proto/proto_trace_tokenizer.cc", |
| 121 | "importers/proto/proto_trace_tokenizer.h", |
Lalit Maganti | 05819e2 | 2020-04-14 21:01:38 +0100 | [diff] [blame] | 122 | "importers/proto/stack_profile_tracker.cc", |
| 123 | "importers/proto/stack_profile_tracker.h", |
Mikhail Khokhlov | 4b5de1a | 2019-12-06 16:33:56 +0000 | [diff] [blame] | 124 | "importers/proto/track_event_module.cc", |
Eric Seckler | de58995 | 2019-10-17 12:46:07 +0100 | [diff] [blame] | 125 | "importers/proto/track_event_module.h", |
Eric Seckler | 771960c | 2019-10-22 15:37:12 +0100 | [diff] [blame] | 126 | "importers/proto/track_event_parser.cc", |
| 127 | "importers/proto/track_event_parser.h", |
| 128 | "importers/proto/track_event_tokenizer.cc", |
| 129 | "importers/proto/track_event_tokenizer.h", |
Lalit Maganti | 62b741f | 2020-12-10 18:24:00 +0000 | [diff] [blame] | 130 | "importers/proto/track_event_tracker.cc", |
| 131 | "importers/proto/track_event_tracker.h", |
Lalit Maganti | cda6865 | 2020-04-14 21:01:01 +0100 | [diff] [blame] | 132 | "importers/syscalls/syscall_tracker.h", |
Lalit Maganti | 31afb82 | 2020-03-05 17:36:57 +0000 | [diff] [blame] | 133 | "importers/systrace/systrace_line.h", |
Eric Seckler | 1a2ea13 | 2019-10-16 11:35:31 +0100 | [diff] [blame] | 134 | "timestamped_trace_piece.h", |
Isabelle Taylor | a0a2297 | 2018-08-03 12:06:12 +0100 | [diff] [blame] | 135 | "trace_processor_context.cc", |
Eric Seckler | a7870e6 | 2019-11-01 10:11:58 +0000 | [diff] [blame] | 136 | "trace_processor_storage.cc", |
| 137 | "trace_processor_storage_impl.cc", |
| 138 | "trace_processor_storage_impl.h", |
Primiano Tucci | d933d91 | 2018-09-04 09:15:07 +0100 | [diff] [blame] | 139 | "trace_sorter.cc", |
| 140 | "trace_sorter.h", |
Lalit Maganti | df3e926 | 2018-06-04 17:45:00 +0100 | [diff] [blame] | 141 | "virtual_destructors.cc", |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 142 | ] |
| 143 | deps = [ |
| 144 | "../../gn:default_deps", |
Primiano Tucci | fe502c4 | 2019-12-11 01:00:27 +0000 | [diff] [blame] | 145 | "../base", |
| 146 | "../protozero", |
Lalit Maganti | 9ecfab3 | 2019-12-17 17:45:38 +0000 | [diff] [blame] | 147 | "containers", |
Andrew Shulaev | ba0a5d1 | 2021-01-07 08:44:50 +0000 | [diff] [blame] | 148 | "importers:gen_cc_chrome_track_event_descriptor", |
Andrew Shulaev | e72d1a3 | 2021-01-13 12:59:55 +0000 | [diff] [blame] | 149 | "importers:gen_cc_track_event_descriptor", |
Lalit Maganti | 1534bb7 | 2021-04-23 14:11:26 +0100 | [diff] [blame] | 150 | "importers/common", |
Sylwester Blaszczyk | 76aa700 | 2020-11-27 15:48:21 +0100 | [diff] [blame] | 151 | "importers/memory_tracker:graph_processor", |
Lalit Maganti | 7010b33 | 2020-02-07 10:51:15 +0000 | [diff] [blame] | 152 | "storage", |
Primiano Tucci | fe502c4 | 2019-12-11 01:00:27 +0000 | [diff] [blame] | 153 | "tables", |
Lalit Maganti | 83b53fa | 2020-01-13 12:55:36 +0000 | [diff] [blame] | 154 | "types", |
Lalit Maganti | e710740 | 2020-04-15 13:41:12 +0100 | [diff] [blame] | 155 | "util", |
| 156 | "util:descriptors", |
Alexander Timin | 97d8785 | 2021-05-17 18:01:33 +0000 | [diff] [blame^] | 157 | "util:interned_message_view", |
Alexander Timin | 5a99b5c | 2021-05-11 22:48:07 +0000 | [diff] [blame] | 158 | "util:proto_to_args_parser", |
Primiano Tucci | fe502c4 | 2019-12-11 01:00:27 +0000 | [diff] [blame] | 159 | ] |
| 160 | public_deps = [ |
| 161 | "../../include/perfetto/trace_processor:storage", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 162 | "../../protos/perfetto/common:zero", |
Lalit Maganti | 295a861 | 2019-05-21 13:57:42 +0100 | [diff] [blame] | 163 | "../../protos/perfetto/config:zero", |
Primiano Tucci | c167887 | 2019-03-20 11:30:54 +0000 | [diff] [blame] | 164 | "../../protos/perfetto/trace:zero", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 165 | "../../protos/perfetto/trace/android:zero", |
Mikhail Khokhlov | db84f10 | 2019-05-24 15:25:47 +0100 | [diff] [blame] | 166 | "../../protos/perfetto/trace/chrome:zero", |
Primiano Tucci | c167887 | 2019-03-20 11:30:54 +0000 | [diff] [blame] | 167 | "../../protos/perfetto/trace/ftrace:zero", |
Eric Seckler | 684a4f7 | 2019-04-26 14:34:07 +0100 | [diff] [blame] | 168 | "../../protos/perfetto/trace/interned_data:zero", |
Primiano Tucci | b02d8dc | 2019-06-04 11:46:43 +0100 | [diff] [blame] | 169 | "../../protos/perfetto/trace/perfetto:zero", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 170 | "../../protos/perfetto/trace/power:zero", |
| 171 | "../../protos/perfetto/trace/profiling:zero", |
| 172 | "../../protos/perfetto/trace/ps:zero", |
| 173 | "../../protos/perfetto/trace/sys_stats:zero", |
Rafal Slawik | 6d62149 | 2020-04-17 12:53:01 +0100 | [diff] [blame] | 174 | "../../protos/perfetto/trace/system_info:zero", |
Eric Seckler | 684a4f7 | 2019-04-26 14:34:07 +0100 | [diff] [blame] | 175 | "../../protos/perfetto/trace/track_event:zero", |
Alexander Timin | 97d8785 | 2021-05-17 18:01:33 +0000 | [diff] [blame^] | 176 | "util:trace_blob_view", |
Ioannis Ilkos | eff38f5 | 2018-10-29 10:37:55 +0000 | [diff] [blame] | 177 | ] |
Lalit Maganti | 617deae | 2020-04-14 21:00:49 +0100 | [diff] [blame] | 178 | |
| 179 | # json_utils optionally depends on jsoncpp. |
Eric Seckler | 0383228 | 2020-02-10 19:23:38 +0000 | [diff] [blame] | 180 | if (enable_perfetto_trace_processor_json) { |
Primiano Tucci | 13ae72f | 2019-06-06 10:53:02 +0100 | [diff] [blame] | 181 | deps += [ "../../gn:jsoncpp" ] |
Primiano Tucci | 0d72a31 | 2018-08-07 14:42:45 +0100 | [diff] [blame] | 182 | } |
Lalit Maganti | 617deae | 2020-04-14 21:00:49 +0100 | [diff] [blame] | 183 | |
| 184 | # gzip_utils optionally depends on zlib. |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 185 | if (enable_perfetto_zlib) { |
| 186 | deps += [ "../../gn:zlib" ] |
Eric Seckler | ee1cdea | 2019-10-22 12:13:06 +0100 | [diff] [blame] | 187 | } |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 188 | } |
| 189 | |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 190 | source_set("storage_full") { |
| 191 | sources = [ |
Lalit Maganti | 60af4ef | 2020-04-15 14:27:09 +0100 | [diff] [blame] | 192 | "importers/additional_modules.cc", |
| 193 | "importers/additional_modules.h", |
Mikhail Khokhlov | 81491b9 | 2019-12-19 13:58:22 +0000 | [diff] [blame] | 194 | "importers/ftrace/binder_tracker.cc", |
| 195 | "importers/ftrace/binder_tracker.h", |
Mikhail Khokhlov | 81491b9 | 2019-12-19 13:58:22 +0000 | [diff] [blame] | 196 | "importers/ftrace/ftrace_module_impl.cc", |
| 197 | "importers/ftrace/ftrace_module_impl.h", |
| 198 | "importers/ftrace/ftrace_parser.cc", |
| 199 | "importers/ftrace/ftrace_parser.h", |
| 200 | "importers/ftrace/ftrace_tokenizer.cc", |
| 201 | "importers/ftrace/ftrace_tokenizer.h", |
Lalit Maganti | 697894f | 2019-12-23 14:32:13 +0000 | [diff] [blame] | 202 | "importers/ftrace/rss_stat_tracker.cc", |
| 203 | "importers/ftrace/rss_stat_tracker.h", |
Mikhail Khokhlov | 81491b9 | 2019-12-19 13:58:22 +0000 | [diff] [blame] | 204 | "importers/ftrace/sched_event_tracker.cc", |
| 205 | "importers/ftrace/sched_event_tracker.h", |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 206 | "importers/fuchsia/fuchsia_record.cc", |
| 207 | "importers/fuchsia/fuchsia_trace_parser.cc", |
| 208 | "importers/fuchsia/fuchsia_trace_parser.h", |
| 209 | "importers/fuchsia/fuchsia_trace_tokenizer.cc", |
| 210 | "importers/fuchsia/fuchsia_trace_tokenizer.h", |
| 211 | "importers/fuchsia/fuchsia_trace_utils.cc", |
Lalit Maganti | 9d538bd | 2020-03-12 23:48:16 +0000 | [diff] [blame] | 212 | "importers/gzip/gzip_trace_parser.cc", |
| 213 | "importers/gzip/gzip_trace_parser.h", |
Lalit Maganti | 0bfeb97 | 2020-03-14 03:57:30 +0000 | [diff] [blame] | 214 | "importers/json/json_trace_parser.cc", |
| 215 | "importers/json/json_trace_parser.h", |
| 216 | "importers/json/json_trace_tokenizer.cc", |
| 217 | "importers/json/json_trace_tokenizer.h", |
| 218 | "importers/json/json_tracker.cc", |
| 219 | "importers/json/json_tracker.h", |
Mikhail Khokhlov | 9996d5d | 2019-12-17 14:43:17 +0000 | [diff] [blame] | 220 | "importers/proto/android_probes_module.cc", |
| 221 | "importers/proto/android_probes_module.h", |
| 222 | "importers/proto/android_probes_parser.cc", |
| 223 | "importers/proto/android_probes_parser.h", |
Florian Mayer | 19ce395 | 2020-04-08 15:27:32 +0200 | [diff] [blame] | 224 | "importers/proto/android_probes_tracker.cc", |
| 225 | "importers/proto/android_probes_tracker.h", |
Lalit Maganti | 3fa3086 | 2021-02-03 18:04:30 +0000 | [diff] [blame] | 226 | "importers/proto/frame_timeline_event_parser.cc", |
| 227 | "importers/proto/frame_timeline_event_parser.h", |
Adithya Srinivasan | 9b2b1d9 | 2020-05-26 19:00:33 -0700 | [diff] [blame] | 228 | "importers/proto/gpu_event_parser.cc", |
| 229 | "importers/proto/gpu_event_parser.h", |
Primiano Tucci | 4e01f63 | 2020-06-11 17:03:05 +0100 | [diff] [blame] | 230 | "importers/proto/graphics_event_module.cc", |
| 231 | "importers/proto/graphics_event_module.h", |
Adithya Srinivasan | 9b2b1d9 | 2020-05-26 19:00:33 -0700 | [diff] [blame] | 232 | "importers/proto/graphics_frame_event_parser.cc", |
| 233 | "importers/proto/graphics_frame_event_parser.h", |
Mikhail Khokhlov | 6146a58 | 2019-12-17 17:33:47 +0000 | [diff] [blame] | 234 | "importers/proto/heap_graph_module.cc", |
| 235 | "importers/proto/heap_graph_module.h", |
| 236 | "importers/proto/heap_graph_tracker.cc", |
| 237 | "importers/proto/heap_graph_tracker.h", |
Mikhail Khokhlov | 04f6eb7 | 2019-12-17 14:33:11 +0000 | [diff] [blame] | 238 | "importers/proto/system_probes_module.cc", |
| 239 | "importers/proto/system_probes_module.h", |
| 240 | "importers/proto/system_probes_parser.cc", |
| 241 | "importers/proto/system_probes_parser.h", |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 242 | "importers/proto/vulkan_memory_tracker.cc", |
| 243 | "importers/proto/vulkan_memory_tracker.h", |
Lalit Maganti | cda6865 | 2020-04-14 21:01:01 +0100 | [diff] [blame] | 244 | "importers/syscalls/syscall_tracker.cc", |
| 245 | "importers/syscalls/syscalls_aarch32.h", |
| 246 | "importers/syscalls/syscalls_aarch64.h", |
| 247 | "importers/syscalls/syscalls_armeabi.h", |
| 248 | "importers/syscalls/syscalls_x86.h", |
| 249 | "importers/syscalls/syscalls_x86_64.h", |
Lalit Maganti | 2f0b41d | 2020-02-27 13:35:39 +0000 | [diff] [blame] | 250 | "importers/systrace/systrace_line_parser.cc", |
| 251 | "importers/systrace/systrace_line_parser.h", |
| 252 | "importers/systrace/systrace_line_tokenizer.cc", |
| 253 | "importers/systrace/systrace_line_tokenizer.h", |
Mikhail Khokhlov | 81491b9 | 2019-12-19 13:58:22 +0000 | [diff] [blame] | 254 | "importers/systrace/systrace_parser.cc", |
| 255 | "importers/systrace/systrace_parser.h", |
| 256 | "importers/systrace/systrace_trace_parser.cc", |
| 257 | "importers/systrace/systrace_trace_parser.h", |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 258 | ] |
Primiano Tucci | 2925e9d | 2020-01-27 10:15:58 +0000 | [diff] [blame] | 259 | public_deps = [ ":storage_minimal" ] |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 260 | deps = [ |
Lalit Maganti | 655adae | 2020-04-14 21:01:25 +0100 | [diff] [blame] | 261 | ":ftrace_descriptors", |
Raymond Chiu | 1f1ea14 | 2019-12-13 16:59:35 -0800 | [diff] [blame] | 262 | "../../include/perfetto/ext/base:base", |
Mikhail Khokhlov | 04f6eb7 | 2019-12-17 14:33:11 +0000 | [diff] [blame] | 263 | "../../include/perfetto/ext/traced:sys_stats_counters", |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 264 | "../../protos/perfetto/common:zero", |
| 265 | "../../protos/perfetto/trace:zero", |
| 266 | "../../protos/perfetto/trace/android:zero", |
| 267 | "../../protos/perfetto/trace/gpu:zero", |
| 268 | "../../protos/perfetto/trace/interned_data:zero", |
| 269 | "../protozero", |
Lalit Maganti | 1534bb7 | 2021-04-23 14:11:26 +0100 | [diff] [blame] | 270 | "importers/common", |
Lalit Maganti | 7010b33 | 2020-02-07 10:51:15 +0000 | [diff] [blame] | 271 | "storage", |
Florian Mayer | 916c91a | 2020-07-31 16:38:12 +0100 | [diff] [blame] | 272 | "tables", |
Lalit Maganti | 83b53fa | 2020-01-13 12:55:36 +0000 | [diff] [blame] | 273 | "types", |
Lalit Maganti | 1caf349 | 2020-09-10 21:00:08 +0100 | [diff] [blame] | 274 | "util", |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 275 | ] |
| 276 | if (enable_perfetto_trace_processor_json) { |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 277 | deps += [ "../../gn:jsoncpp" ] |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 278 | } |
| 279 | } |
| 280 | |
Lalit Maganti | 0bfeb97 | 2020-03-14 03:57:30 +0000 | [diff] [blame] | 281 | source_set("export_json") { |
| 282 | sources = [ |
| 283 | "export_json.cc", |
| 284 | "export_json.h", |
| 285 | ] |
| 286 | deps = [ |
| 287 | ":storage_minimal", |
| 288 | "../../gn:default_deps", |
| 289 | "../base", |
| 290 | "storage", |
Lalit Maganti | 0faddc4 | 2020-04-10 17:58:24 +0100 | [diff] [blame] | 291 | "types", |
Lalit Maganti | 0bfeb97 | 2020-03-14 03:57:30 +0000 | [diff] [blame] | 292 | ] |
| 293 | public_deps = [ "../../include/perfetto/ext/trace_processor:export_json" ] |
| 294 | if (enable_perfetto_trace_processor_json) { |
| 295 | deps += [ "../../gn:jsoncpp" ] |
Eric Seckler | a7870e6 | 2019-11-01 10:11:58 +0000 | [diff] [blame] | 296 | } |
| 297 | } |
| 298 | |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 299 | if (enable_perfetto_trace_processor_sqlite) { |
| 300 | source_set("lib") { |
| 301 | sources = [ |
Stephen Nusko | dd7f6dc | 2020-11-26 17:04:08 -0500 | [diff] [blame] | 302 | "dynamic/ancestor_generator.cc", |
| 303 | "dynamic/ancestor_generator.h", |
Andrii | 824107d | 2020-09-29 10:13:36 +0300 | [diff] [blame] | 304 | "dynamic/connected_flow_generator.cc", |
| 305 | "dynamic/connected_flow_generator.h", |
Stephen Nusko | 2b8d809 | 2020-07-02 13:24:30 +0100 | [diff] [blame] | 306 | "dynamic/descendant_slice_generator.cc", |
| 307 | "dynamic/descendant_slice_generator.h", |
Lalit Maganti | 1f4712b | 2020-04-14 21:01:13 +0100 | [diff] [blame] | 308 | "dynamic/describe_slice_generator.cc", |
| 309 | "dynamic/describe_slice_generator.h", |
Ryan | ddeb3b1 | 2021-04-12 15:55:17 +0100 | [diff] [blame] | 310 | "dynamic/experimental_annotated_stack_generator.cc", |
| 311 | "dynamic/experimental_annotated_stack_generator.h", |
Lalit Maganti | 1f4712b | 2020-04-14 21:01:13 +0100 | [diff] [blame] | 312 | "dynamic/experimental_counter_dur_generator.cc", |
| 313 | "dynamic/experimental_counter_dur_generator.h", |
| 314 | "dynamic/experimental_flamegraph_generator.cc", |
| 315 | "dynamic/experimental_flamegraph_generator.h", |
Lalit Maganti | c59b1bc | 2020-07-28 16:36:58 +0100 | [diff] [blame] | 316 | "dynamic/experimental_sched_upid_generator.cc", |
| 317 | "dynamic/experimental_sched_upid_generator.h", |
Hector Dearman | 5b52376 | 2020-04-16 10:36:32 +0100 | [diff] [blame] | 318 | "dynamic/experimental_slice_layout_generator.cc", |
| 319 | "dynamic/experimental_slice_layout_generator.h", |
Lalit Maganti | 2fc5db2 | 2020-08-13 15:02:47 +0100 | [diff] [blame] | 320 | "dynamic/thread_state_generator.cc", |
| 321 | "dynamic/thread_state_generator.h", |
Primiano Tucci | 4e01f63 | 2020-06-11 17:03:05 +0100 | [diff] [blame] | 322 | "iterator_impl.cc", |
| 323 | "iterator_impl.h", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 324 | "read_trace.cc", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 325 | "trace_processor.cc", |
| 326 | "trace_processor_impl.cc", |
| 327 | "trace_processor_impl.h", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 328 | ] |
Eric Seckler | a7870e6 | 2019-11-01 10:11:58 +0000 | [diff] [blame] | 329 | |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 330 | deps = [ |
Lalit Maganti | 0bfeb97 | 2020-03-14 03:57:30 +0000 | [diff] [blame] | 331 | ":export_json", |
Lalit Maganti | 427b833 | 2020-05-27 16:09:45 +0100 | [diff] [blame] | 332 | ":metatrace", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 333 | ":storage_full", |
| 334 | "../../gn:default_deps", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 335 | "../../protos/perfetto/trace/ftrace:zero", |
| 336 | "../base", |
Lalit Maganti | 1caf349 | 2020-09-10 21:00:08 +0100 | [diff] [blame] | 337 | "../protozero", |
Lalit Maganti | 97d7d47 | 2020-04-07 18:49:17 +0100 | [diff] [blame] | 338 | "analysis", |
Lalit Maganti | 1534bb7 | 2021-04-23 14:11:26 +0100 | [diff] [blame] | 339 | "db", |
| 340 | "importers/common", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 341 | "metrics:lib", |
| 342 | "sqlite", |
Lalit Maganti | 7010b33 | 2020-02-07 10:51:15 +0000 | [diff] [blame] | 343 | "storage", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 344 | "tables", |
| 345 | "types", |
Lalit Maganti | 1272d4c | 2020-08-28 14:14:10 +0100 | [diff] [blame] | 346 | "util", |
Deepanjan Roy | 1e04801 | 2020-09-23 12:49:04 -0400 | [diff] [blame] | 347 | "util:protozero_to_text", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 348 | ] |
Primiano Tucci | 4079d1d | 2020-06-30 11:03:38 +0100 | [diff] [blame] | 349 | public_deps = [ |
| 350 | "../../gn:sqlite", # iterator_impl.h includes sqlite3.h. |
| 351 | "../../include/perfetto/trace_processor", |
| 352 | ] |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 353 | if (enable_perfetto_trace_processor_json) { |
Lalit Maganti | 0bfeb97 | 2020-03-14 03:57:30 +0000 | [diff] [blame] | 354 | deps += [ "../../gn:jsoncpp" ] |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 355 | } |
Eric Seckler | a7870e6 | 2019-11-01 10:11:58 +0000 | [diff] [blame] | 356 | } |
Eric Seckler | a7870e6 | 2019-11-01 10:11:58 +0000 | [diff] [blame] | 357 | |
Lalit Maganti | e0986f3 | 2020-09-17 15:35:47 +0100 | [diff] [blame] | 358 | executable("trace_processor_shell") { |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 359 | deps = [ |
| 360 | ":lib", |
| 361 | "../../gn:default_deps", |
Lalit Maganti | a97798d | 2020-09-16 17:40:57 +0100 | [diff] [blame] | 362 | "../../gn:protobuf_full", |
Florian Mayer | f4255a4 | 2020-12-14 19:12:34 +0000 | [diff] [blame] | 363 | "../../src/profiling:deobfuscator", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 364 | "../../src/profiling/symbolizer", |
| 365 | "../../src/profiling/symbolizer:symbolize_database", |
| 366 | "../base", |
| 367 | "metrics:lib", |
Lalit Maganti | 2ae2464 | 2020-04-16 13:14:17 +0100 | [diff] [blame] | 368 | "util", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 369 | ] |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 370 | if (enable_perfetto_trace_processor_linenoise) { |
| 371 | deps += [ "../../gn:linenoise" ] |
| 372 | } |
| 373 | if (enable_perfetto_trace_processor_httpd) { |
| 374 | deps += [ "rpc:httpd" ] |
| 375 | } |
| 376 | sources = [ |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 377 | "trace_processor_shell.cc", |
Lalit Maganti | 3d9bbff | 2020-04-15 13:40:58 +0100 | [diff] [blame] | 378 | "util/proto_to_json.cc", |
| 379 | "util/proto_to_json.h", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 380 | ] |
Lalit Maganti | 3fa3086 | 2021-02-03 18:04:30 +0000 | [diff] [blame] | 381 | if (perfetto_build_standalone && !is_perfetto_build_generator) { |
| 382 | data_deps = [ |
| 383 | # The diff testing framework depends on these descriptors. |
| 384 | "../../protos/perfetto/metrics:descriptor", |
| 385 | "../../protos/perfetto/trace:descriptor", |
| 386 | "../../protos/perfetto/trace:test_extensions_descriptor", |
| 387 | ] |
| 388 | } |
Eric Seckler | c622b8b | 2019-10-21 09:54:00 +0100 | [diff] [blame] | 389 | } |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 390 | } # if (enable_perfetto_trace_processor_sqlite) |
Primiano Tucci | 5968caf | 2018-08-06 10:31:46 +0100 | [diff] [blame] | 391 | |
Primiano Tucci | 02c1176 | 2019-08-30 00:57:59 +0200 | [diff] [blame] | 392 | perfetto_unittest_source_set("unittests") { |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 393 | testonly = true |
Lalit Maganti | 93b7636 | 2018-06-01 03:03:58 +0100 | [diff] [blame] | 394 | sources = [ |
Hector Dearman | d8c3d5c | 2019-08-06 13:28:23 +0100 | [diff] [blame] | 395 | "forwarding_trace_parser_unittest.cc", |
Lalit Maganti | ccdcbae | 2020-04-15 14:31:40 +0100 | [diff] [blame] | 396 | "importers/ftrace/sched_event_tracker_unittest.cc", |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 397 | "importers/fuchsia/fuchsia_trace_utils_unittest.cc", |
Sylwester Blaszczyk | 0430ce8 | 2020-08-07 16:00:51 +0200 | [diff] [blame] | 398 | "importers/memory_tracker/graph_processor_unittest.cc", |
| 399 | "importers/memory_tracker/graph_unittest.cc", |
| 400 | "importers/memory_tracker/raw_process_memory_node_unittest.cc", |
Lalit Maganti | 8021d0a | 2020-12-07 17:41:34 +0000 | [diff] [blame] | 401 | "importers/proto/async_track_set_tracker_unittest.cc", |
Florian Mayer | c9bb047 | 2020-01-17 11:29:59 +0000 | [diff] [blame] | 402 | "importers/proto/heap_graph_tracker_unittest.cc", |
Lalit Maganti | 05819e2 | 2020-04-14 21:01:38 +0100 | [diff] [blame] | 403 | "importers/proto/heap_profile_tracker_unittest.cc", |
Ryan Savitski | c6c7e84 | 2021-03-10 14:26:59 +0000 | [diff] [blame] | 404 | "importers/proto/perf_sample_tracker_unittest.cc", |
Eric Seckler | 137a467 | 2019-10-24 08:51:14 +0100 | [diff] [blame] | 405 | "importers/proto/proto_trace_parser_unittest.cc", |
Lalit Maganti | cda6865 | 2020-04-14 21:01:01 +0100 | [diff] [blame] | 406 | "importers/syscalls/syscall_tracker_unittest.cc", |
Eric Seckler | d8b5208 | 2019-10-17 15:58:38 +0100 | [diff] [blame] | 407 | "importers/systrace/systrace_parser_unittest.cc", |
Primiano Tucci | d933d91 | 2018-09-04 09:15:07 +0100 | [diff] [blame] | 408 | "trace_sorter_unittest.cc", |
Lalit Maganti | 93b7636 | 2018-06-01 03:03:58 +0100 | [diff] [blame] | 409 | ] |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 410 | deps = [ |
Lalit Maganti | 2939c08 | 2021-03-11 17:25:44 +0000 | [diff] [blame] | 411 | ":gen_cc_test_messages_descriptor", |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 412 | ":storage_full", |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 413 | "../../gn:default_deps", |
Primiano Tucci | 13ae72f | 2019-06-06 10:53:02 +0100 | [diff] [blame] | 414 | "../../gn:gtest_and_gmock", |
Ryan Savitski | c6c7e84 | 2021-03-10 14:26:59 +0000 | [diff] [blame] | 415 | "../../protos/perfetto/common:cpp", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 416 | "../../protos/perfetto/common:zero", |
Ryan Savitski | c6c7e84 | 2021-03-10 14:26:59 +0000 | [diff] [blame] | 417 | "../../protos/perfetto/trace:cpp", |
Primiano Tucci | 355b8c8 | 2019-08-29 08:37:51 +0200 | [diff] [blame] | 418 | "../../protos/perfetto/trace:minimal_zero", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 419 | "../../protos/perfetto/trace:zero", |
Ryan Savitski | 0476ee9 | 2019-07-09 14:29:33 +0100 | [diff] [blame] | 420 | "../../protos/perfetto/trace/android:zero", |
Mikhail Khokhlov | db84f10 | 2019-05-24 15:25:47 +0100 | [diff] [blame] | 421 | "../../protos/perfetto/trace/chrome:zero", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 422 | "../../protos/perfetto/trace/ftrace:zero", |
Raymond Chiu | 994a35d | 2019-06-12 16:37:26 -0700 | [diff] [blame] | 423 | "../../protos/perfetto/trace/gpu:zero", |
Eric Seckler | 56a007d | 2019-05-02 16:25:14 +0100 | [diff] [blame] | 424 | "../../protos/perfetto/trace/interned_data:zero", |
Ryan Savitski | c6c7e84 | 2021-03-10 14:26:59 +0000 | [diff] [blame] | 425 | "../../protos/perfetto/trace/profiling:cpp", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 426 | "../../protos/perfetto/trace/ps:zero", |
| 427 | "../../protos/perfetto/trace/sys_stats:zero", |
Eric Seckler | 56a007d | 2019-05-02 16:25:14 +0100 | [diff] [blame] | 428 | "../../protos/perfetto/trace/track_event:zero", |
Lalit Maganti | df3e926 | 2018-06-04 17:45:00 +0100 | [diff] [blame] | 429 | "../base", |
Primiano Tucci | e5f1168 | 2019-03-22 07:21:49 +0000 | [diff] [blame] | 430 | "../protozero", |
Stephen Nusko | bc76a6c | 2019-12-03 11:55:27 +0000 | [diff] [blame] | 431 | "../protozero:testing_messages_zero", |
Lalit Maganti | 2aa8858 | 2019-12-17 17:06:49 +0000 | [diff] [blame] | 432 | "containers:unittests", |
Lalit Maganti | cf39caa | 2019-08-21 14:00:08 -0700 | [diff] [blame] | 433 | "db:unittests", |
Lalit Maganti | 1534bb7 | 2021-04-23 14:11:26 +0100 | [diff] [blame] | 434 | "importers/common", |
| 435 | "importers/common:unittests", |
Sylwester Blaszczyk | 0430ce8 | 2020-08-07 16:00:51 +0200 | [diff] [blame] | 436 | "importers/memory_tracker:graph_processor", |
Primiano Tucci | 4079d1d | 2020-06-30 11:03:38 +0100 | [diff] [blame] | 437 | "rpc:unittests", |
Lalit Maganti | 7010b33 | 2020-02-07 10:51:15 +0000 | [diff] [blame] | 438 | "storage", |
Lalit Maganti | 6dc3546 | 2019-08-29 13:24:07 +0100 | [diff] [blame] | 439 | "tables:unittests", |
Lalit Maganti | 0faddc4 | 2020-04-10 17:58:24 +0100 | [diff] [blame] | 440 | "types", |
Lalit Maganti | 616bc08 | 2020-04-09 19:03:12 +0100 | [diff] [blame] | 441 | "types:unittests", |
Alexander Timin | 5a99b5c | 2021-05-11 22:48:07 +0000 | [diff] [blame] | 442 | "util:descriptors", |
Lalit Maganti | e710740 | 2020-04-15 13:41:12 +0100 | [diff] [blame] | 443 | "util:unittests", |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 444 | ] |
Mikhail Khokhlov | 2bcfb35 | 2019-12-20 10:19:58 +0000 | [diff] [blame] | 445 | |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 446 | if (enable_perfetto_trace_processor_sqlite) { |
Hector Dearman | 5b52376 | 2020-04-16 10:36:32 +0100 | [diff] [blame] | 447 | sources += [ |
| 448 | "dynamic/experimental_counter_dur_generator_unittest.cc", |
| 449 | "dynamic/experimental_slice_layout_generator_unittest.cc", |
Lalit Maganti | 2fc5db2 | 2020-08-13 15:02:47 +0100 | [diff] [blame] | 450 | "dynamic/thread_state_generator_unittest.cc", |
Hector Dearman | 5b52376 | 2020-04-16 10:36:32 +0100 | [diff] [blame] | 451 | ] |
Lalit Maganti | b30edd4 | 2020-02-10 13:31:09 -0500 | [diff] [blame] | 452 | deps += [ |
| 453 | ":lib", |
Eric Seckler | c7b6ede | 2020-02-11 07:49:28 +0000 | [diff] [blame] | 454 | "../../gn:sqlite", |
Lalit Maganti | b30edd4 | 2020-02-10 13:31:09 -0500 | [diff] [blame] | 455 | "sqlite:unittests", |
| 456 | ] |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 457 | } |
| 458 | |
Primiano Tucci | 02c1176 | 2019-08-30 00:57:59 +0200 | [diff] [blame] | 459 | if (enable_perfetto_trace_processor_json) { |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 460 | sources += [ |
| 461 | "importers/json/json_trace_tokenizer_unittest.cc", |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 462 | "importers/json/json_tracker_unittest.cc", |
Lalit Maganti | 0bfeb97 | 2020-03-14 03:57:30 +0000 | [diff] [blame] | 463 | "importers/json/json_utils_unittest.cc", |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 464 | ] |
| 465 | deps += [ "../../gn:jsoncpp" ] |
| 466 | |
Primiano Tucci | 5e96c4e | 2019-09-02 23:24:26 +0100 | [diff] [blame] | 467 | if (!is_win) { |
| 468 | # export_json_unittest.cc uses base::TempFile, which is not supported on |
| 469 | # windows. |
| 470 | sources += [ "export_json_unittest.cc" ] |
Eric Seckler | a7870e6 | 2019-11-01 10:11:58 +0000 | [diff] [blame] | 471 | deps += [ |
| 472 | ":export_json", |
| 473 | "../../include/perfetto/ext/trace_processor:export_json", |
| 474 | ] |
Primiano Tucci | 5e96c4e | 2019-09-02 23:24:26 +0100 | [diff] [blame] | 475 | } |
Hector Dearman | e690b2d | 2018-11-14 10:57:02 +0000 | [diff] [blame] | 476 | } |
Lalit Maganti | caed37e | 2018-06-01 03:03:08 +0100 | [diff] [blame] | 477 | } |
Hector Dearman | 7f71d0e | 2018-08-09 11:26:10 +0100 | [diff] [blame] | 478 | |
Lalit Maganti | 2939c08 | 2021-03-11 17:25:44 +0000 | [diff] [blame] | 479 | perfetto_cc_proto_descriptor("gen_cc_test_messages_descriptor") { |
| 480 | descriptor_name = "test_messages.descriptor" |
| 481 | descriptor_target = "../protozero:test_messages_descriptor" |
| 482 | } |
| 483 | |
Hector Dearman | 7f71d0e | 2018-08-09 11:26:10 +0100 | [diff] [blame] | 484 | source_set("integrationtests") { |
| 485 | testonly = true |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 486 | sources = [] |
| 487 | deps = [] |
| 488 | if (enable_perfetto_trace_processor_sqlite) { |
Lalit Maganti | 9d538bd | 2020-03-12 23:48:16 +0000 | [diff] [blame] | 489 | sources += [ |
| 490 | "read_trace_integrationtest.cc", |
| 491 | "trace_database_integrationtest.cc", |
| 492 | ] |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 493 | deps += [ |
| 494 | ":lib", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 495 | "../../gn:default_deps", |
| 496 | "../../gn:gtest_and_gmock", |
Deepanjan Roy | 7774777 | 2020-09-01 15:10:33 -0400 | [diff] [blame] | 497 | "../../protos/perfetto/common:zero", |
Lalit Maganti | 9d538bd | 2020-03-12 23:48:16 +0000 | [diff] [blame] | 498 | "../../protos/perfetto/trace:zero", |
Deepanjan Roy | 7774777 | 2020-09-01 15:10:33 -0400 | [diff] [blame] | 499 | "../../protos/perfetto/trace_processor:zero", |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 500 | "../base", |
| 501 | "../base:test_support", |
| 502 | "sqlite", |
| 503 | ] |
Lalit Maganti | 6d1f7b5 | 2020-02-27 13:16:44 +0000 | [diff] [blame] | 504 | if (enable_perfetto_trace_processor_json) { |
Mikhail Khokhlov | 0f7e68d | 2020-01-16 15:39:27 +0000 | [diff] [blame] | 505 | deps += [ "../../gn:jsoncpp" ] |
| 506 | } |
Deepanjan Roy | 01994ca | 2019-04-02 11:05:34 -0700 | [diff] [blame] | 507 | } |
Hector Dearman | 7f71d0e | 2018-08-09 11:26:10 +0100 | [diff] [blame] | 508 | } |
Hector Dearman | 59bc02d | 2019-02-21 17:28:11 +0000 | [diff] [blame] | 509 | |
Mikhail Khokhlov | 90f09f6 | 2019-12-17 12:53:51 +0000 | [diff] [blame] | 510 | if (enable_perfetto_trace_processor_json) { |
| 511 | source_set("storage_minimal_smoke_tests") { |
| 512 | testonly = true |
Primiano Tucci | 2925e9d | 2020-01-27 10:15:58 +0000 | [diff] [blame] | 513 | sources = [ "storage_minimal_smoke_test.cc" ] |
Mikhail Khokhlov | 90f09f6 | 2019-12-17 12:53:51 +0000 | [diff] [blame] | 514 | deps = [ |
| 515 | ":export_json", |
| 516 | ":storage_minimal", |
| 517 | "../../gn:default_deps", |
| 518 | "../../gn:gtest_and_gmock", |
| 519 | "../../gn:gtest_main", |
| 520 | "../../gn:jsoncpp", |
| 521 | "../base:test_support", |
| 522 | ] |
| 523 | } |
| 524 | } |
| 525 | |
Hector Dearman | 59bc02d | 2019-02-21 17:28:11 +0000 | [diff] [blame] | 526 | perfetto_fuzzer_test("trace_processor_fuzzer") { |
| 527 | testonly = true |
Primiano Tucci | 2925e9d | 2020-01-27 10:15:58 +0000 | [diff] [blame] | 528 | sources = [ "trace_parsing_fuzzer.cc" ] |
Hector Dearman | 59bc02d | 2019-02-21 17:28:11 +0000 | [diff] [blame] | 529 | deps = [ |
Mikhail Khokhlov | 692087e | 2019-12-11 10:53:45 +0000 | [diff] [blame] | 530 | ":storage_full", |
Hector Dearman | 59bc02d | 2019-02-21 17:28:11 +0000 | [diff] [blame] | 531 | "../../gn:default_deps", |
Hector Dearman | 59bc02d | 2019-02-21 17:28:11 +0000 | [diff] [blame] | 532 | "../base", |
Hector Dearman | 59bc02d | 2019-02-21 17:28:11 +0000 | [diff] [blame] | 533 | ] |
| 534 | } |