xref: /aosp_15_r20/external/perfetto/src/profiling/symbolizer/BUILD.gn (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker# Copyright (C) 2019 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/test.gni")
17*6dbdd20aSAndroid Build Coastguard Worker
18*6dbdd20aSAndroid Build Coastguard Workersource_set("symbolizer") {
19*6dbdd20aSAndroid Build Coastguard Worker  public_deps = [ "../../../include/perfetto/ext/base" ]
20*6dbdd20aSAndroid Build Coastguard Worker  deps = [ "../../../gn:default_deps" ]
21*6dbdd20aSAndroid Build Coastguard Worker  sources = [
22*6dbdd20aSAndroid Build Coastguard Worker    "breakpad_parser.cc",
23*6dbdd20aSAndroid Build Coastguard Worker    "breakpad_parser.h",
24*6dbdd20aSAndroid Build Coastguard Worker    "breakpad_symbolizer.cc",
25*6dbdd20aSAndroid Build Coastguard Worker    "breakpad_symbolizer.h",
26*6dbdd20aSAndroid Build Coastguard Worker    "elf.h",
27*6dbdd20aSAndroid Build Coastguard Worker    "filesystem.h",
28*6dbdd20aSAndroid Build Coastguard Worker    "filesystem_posix.cc",
29*6dbdd20aSAndroid Build Coastguard Worker    "filesystem_windows.cc",
30*6dbdd20aSAndroid Build Coastguard Worker    "local_symbolizer.cc",
31*6dbdd20aSAndroid Build Coastguard Worker    "local_symbolizer.h",
32*6dbdd20aSAndroid Build Coastguard Worker    "subprocess.h",
33*6dbdd20aSAndroid Build Coastguard Worker    "subprocess_posix.cc",
34*6dbdd20aSAndroid Build Coastguard Worker    "subprocess_windows.cc",
35*6dbdd20aSAndroid Build Coastguard Worker    "symbolizer.cc",
36*6dbdd20aSAndroid Build Coastguard Worker    "symbolizer.h",
37*6dbdd20aSAndroid Build Coastguard Worker  ]
38*6dbdd20aSAndroid Build Coastguard Worker}
39*6dbdd20aSAndroid Build Coastguard Worker
40*6dbdd20aSAndroid Build Coastguard Workerif (enable_perfetto_trace_processor) {
41*6dbdd20aSAndroid Build Coastguard Worker  source_set("symbolize_database") {
42*6dbdd20aSAndroid Build Coastguard Worker    public_deps = [
43*6dbdd20aSAndroid Build Coastguard Worker      ":symbolizer",
44*6dbdd20aSAndroid Build Coastguard Worker      "../../../include/perfetto/ext/base",
45*6dbdd20aSAndroid Build Coastguard Worker    ]
46*6dbdd20aSAndroid Build Coastguard Worker    deps = [
47*6dbdd20aSAndroid Build Coastguard Worker      "../../../gn:default_deps",
48*6dbdd20aSAndroid Build Coastguard Worker      "../../../include/perfetto/protozero",
49*6dbdd20aSAndroid Build Coastguard Worker      "../../../include/perfetto/trace_processor:trace_processor",
50*6dbdd20aSAndroid Build Coastguard Worker      "../../../protos/perfetto/trace:zero",
51*6dbdd20aSAndroid Build Coastguard Worker      "../../../protos/perfetto/trace/profiling:zero",
52*6dbdd20aSAndroid Build Coastguard Worker      "../../trace_processor/util:build_id",
53*6dbdd20aSAndroid Build Coastguard Worker    ]
54*6dbdd20aSAndroid Build Coastguard Worker    sources = [
55*6dbdd20aSAndroid Build Coastguard Worker      "symbolize_database.cc",
56*6dbdd20aSAndroid Build Coastguard Worker      "symbolize_database.h",
57*6dbdd20aSAndroid Build Coastguard Worker    ]
58*6dbdd20aSAndroid Build Coastguard Worker  }
59*6dbdd20aSAndroid Build Coastguard Worker}
60*6dbdd20aSAndroid Build Coastguard Worker
61*6dbdd20aSAndroid Build Coastguard Workerperfetto_unittest_source_set("unittests") {
62*6dbdd20aSAndroid Build Coastguard Worker  testonly = true
63*6dbdd20aSAndroid Build Coastguard Worker  deps = [
64*6dbdd20aSAndroid Build Coastguard Worker    ":symbolizer",
65*6dbdd20aSAndroid Build Coastguard Worker    "../../../gn:default_deps",
66*6dbdd20aSAndroid Build Coastguard Worker    "../../../gn:gtest_and_gmock",
67*6dbdd20aSAndroid Build Coastguard Worker    "../../base:test_support",
68*6dbdd20aSAndroid Build Coastguard Worker  ]
69*6dbdd20aSAndroid Build Coastguard Worker  sources = [
70*6dbdd20aSAndroid Build Coastguard Worker    "breakpad_parser_unittest.cc",
71*6dbdd20aSAndroid Build Coastguard Worker    "breakpad_symbolizer_unittest.cc",
72*6dbdd20aSAndroid Build Coastguard Worker    "local_symbolizer_unittest.cc",
73*6dbdd20aSAndroid Build Coastguard Worker  ]
74*6dbdd20aSAndroid Build Coastguard Worker}
75