blob: 142855ac0614ca0ca3e5e052276e9b762b4c707f [file] [log] [blame]
Primiano Tucci676f0cc2018-12-03 20:03:26 +01001# 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
15import("../../gn/perfetto.gni")
16
17source_set("headers") {
18 deps = [
19 "../../gn:default_deps",
20 ]
21 sources = [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +000022 "atrace_hal.h",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010023 "health_hal.h",
Ryan Savitski53ca60b2019-06-03 13:04:40 +010024 "incident_service.h",
Esteban Talavera1fecac92019-01-09 16:06:29 +000025 "power_stats_hal.h",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010026 ]
27}
28
29# This target proxies calls to Android internal libraries that are not part of
30# the NDK. See README.md.
31source_set("android_internal") {
32 visibility = [ "//:libperfetto_android_internal" ]
33 deps = [
34 ":headers",
35 "../../gn:default_deps",
36 ]
37 if (perfetto_build_with_android) {
38 sources = [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +000039 "atrace_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010040 "health_hal.cc",
Ryan Savitski53ca60b2019-06-03 13:04:40 +010041 "incident_service.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +000042 "power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010043 ]
44 libs = [
45 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +000046 "android.hardware.power.stats@1.0",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +000047 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010048 "base",
Ryan Savitski53ca60b2019-06-03 13:04:40 +010049 "binder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010050 "log",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010051 "hidlbase",
52 "hidltransport",
Esteban Talavera1fecac92019-01-09 16:06:29 +000053 "hwbinder",
Ryan Savitski53ca60b2019-06-03 13:04:40 +010054 "incident",
55 "services",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010056 "utils",
57 ]
58 }
59
60 # This target should never depend on any other perfetto target to avoid ODR
61 # violation by doubly linking code in two .so(s) loaded in the same exe.
62 assert_no_deps = [
63 "//src/base/*",
64 "//src/tracing/*",
65 "//include/*",
66 ]
67}