blob: 36734fd5c4cd7924c467a75b841ad6877db643be [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",
Esteban Talavera1fecac92019-01-09 16:06:29 +000024 "power_stats_hal.h",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010025 ]
26}
27
28# This target proxies calls to Android internal libraries that are not part of
29# the NDK. See README.md.
30source_set("android_internal") {
31 visibility = [ "//:libperfetto_android_internal" ]
32 deps = [
33 ":headers",
34 "../../gn:default_deps",
35 ]
36 if (perfetto_build_with_android) {
37 sources = [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +000038 "atrace_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010039 "health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +000040 "power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010041 ]
42 libs = [
43 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +000044 "android.hardware.power.stats@1.0",
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +000045 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010046 "base",
47 "log",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010048 "hidlbase",
49 "hidltransport",
Esteban Talavera1fecac92019-01-09 16:06:29 +000050 "hwbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010051 "utils",
52 ]
53 }
54
55 # This target should never depend on any other perfetto target to avoid ODR
56 # violation by doubly linking code in two .so(s) loaded in the same exe.
57 assert_no_deps = [
58 "//src/base/*",
59 "//src/tracing/*",
60 "//include/*",
61 ]
62}