blob: baf21a64f423734639022cdd86c0d512c0c0eb4e [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 = [
22 "health_hal.h",
Esteban Talavera1fecac92019-01-09 16:06:29 +000023 "power_stats_hal.h",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010024 ]
25}
26
27# This target proxies calls to Android internal libraries that are not part of
28# the NDK. See README.md.
29source_set("android_internal") {
30 visibility = [ "//:libperfetto_android_internal" ]
31 deps = [
32 ":headers",
33 "../../gn:default_deps",
34 ]
35 if (perfetto_build_with_android) {
36 sources = [
37 "health_hal.cc",
Esteban Talavera1fecac92019-01-09 16:06:29 +000038 "power_stats_hal.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010039 ]
40 libs = [
41 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +000042 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010043 "base",
44 "log",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010045 "hidlbase",
46 "hidltransport",
Esteban Talavera1fecac92019-01-09 16:06:29 +000047 "hwbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010048 "utils",
49 ]
50 }
51
52 # This target should never depend on any other perfetto target to avoid ODR
53 # violation by doubly linking code in two .so(s) loaded in the same exe.
54 assert_no_deps = [
55 "//src/base/*",
56 "//src/tracing/*",
57 "//include/*",
58 ]
59}