# Copyright (C) 2018 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("../../../gn/perfetto.gni") import("../../../gn/test.gni") # Prevent that this file is accidentally included in embedder builds. assert(enable_perfetto_trace_processor) source_set("sorter") { sources = [ "trace_sorter.cc", "trace_sorter.h", "trace_token_buffer.cc", "trace_token_buffer.h", ] deps = [ "../../../gn:default_deps", "../../../include/perfetto/trace_processor:storage", "../../base", "../importers/android_bugreport:android_log_event", "../importers/art_method:art_method_event", "../importers/common:parser_types", "../importers/common:trace_parser_hdr", "../importers/fuchsia:fuchsia_record", "../importers/gecko:gecko_event", "../importers/instruments:row", "../importers/perf:record", "../importers/perf_text:perf_text_event", "../importers/proto:packet_sequence_state_generation_hdr", "../importers/systrace:systrace_line", "../storage", "../types", "../util:bump_allocator", ] } perfetto_unittest_source_set("unittests") { testonly = true sources = [ "trace_sorter_unittest.cc", "trace_token_buffer_unittest.cc", ] deps = [ ":sorter", "../../../gn:default_deps", "../../../gn:gtest_and_gmock", "../../../include/perfetto/trace_processor:storage", "../../../include/perfetto/trace_processor:trace_processor", "../../base", "../importers/common:parser_types", "../importers/proto:minimal", "../importers/proto:packet_sequence_state_generation_hdr", "../types", ] }