blob: d196ee60f6a27ad94092d500d4e90b95c87bcc8a [file] [log] [blame]
Colin Crossd945d772016-11-08 10:17:11 -08001// Copyright 2006 The Android Open Source Project
2
Steven Moreland4d4047b2017-04-14 01:19:25 -07003cc_library_headers {
4 name: "libhardware_legacy_headers",
Steven Moreland477e5972017-04-17 13:38:11 -07005 vendor_available: true,
Steven Moreland4d4047b2017-04-14 01:19:25 -07006 export_include_dirs: ["include"],
7
8 header_libs: ["libcutils_headers"],
9 export_header_lib_headers: ["libcutils_headers"],
10}
11
Tri Voca0b45a2018-11-27 17:56:56 -080012cc_defaults {
13 name: "libpower_defaults",
14 defaults: ["system_suspend_defaults"],
15 cflags: [
16 "-Wexit-time-destructors",
17 "-fno-c++-static-destructors",
18 ],
19}
20
Colin Crossd945d772016-11-08 10:17:11 -080021cc_library {
22 name: "libpower",
Tri Voca0b45a2018-11-27 17:56:56 -080023 defaults: ["libpower_defaults"],
Tri Voe0a9c902018-08-28 13:58:01 -070024 srcs: ["power.cpp"],
Colin Crossd945d772016-11-08 10:17:11 -080025 export_include_dirs: ["include"],
Tri Voe0a9c902018-08-28 13:58:01 -070026 shared_libs: ["android.system.suspend@1.0"],
Dan Willemsen703e7832017-04-07 14:15:02 -070027 vendor_available: true,
Justin Yun39b86dd2017-07-24 15:19:45 +090028 vndk: {
29 enabled: true,
30 },
Colin Crossd945d772016-11-08 10:17:11 -080031}
Steven Moreland4d4047b2017-04-14 01:19:25 -070032
Tri Vo18177502018-10-20 16:11:24 -070033cc_test {
34 name: "libpower_test",
Tri Voca0b45a2018-11-27 17:56:56 -080035 defaults: ["libpower_defaults"],
Tri Vo18177502018-10-20 16:11:24 -070036 srcs: ["power_test.cpp"],
Tri Voca0b45a2018-11-27 17:56:56 -080037 static_libs: ["libpower"],
Tri Vo934f1752019-06-26 10:34:28 -070038 shared_libs: [
39 "android.system.suspend@1.0",
40 "suspend_control_aidl_interface-cpp",
41 ],
Tri Vo850ab7e2019-02-03 18:13:45 -080042 test_suites: ["device-tests"],
Tri Vo54ecb7e2019-06-15 13:56:31 -070043 require_root: true,
Tri Vo18177502018-10-20 16:11:24 -070044}
45
Steven Moreland4d4047b2017-04-14 01:19:25 -070046cc_library_shared {
47 name: "libhardware_legacy",
Tri Voca0b45a2018-11-27 17:56:56 -080048 defaults: ["libpower_defaults"],
Steven Moreland477e5972017-04-17 13:38:11 -070049 vendor_available: true,
Justin Yun39b86dd2017-07-24 15:19:45 +090050 vndk: {
51 enabled: true,
52 },
Jooyung Han53a4f1a2019-03-11 14:11:02 +000053
Steven Moreland4d4047b2017-04-14 01:19:25 -070054 shared_libs: [
Tri Voe0a9c902018-08-28 13:58:01 -070055 "android.system.suspend@1.0",
Steven Moreland4d4047b2017-04-14 01:19:25 -070056 "libdl",
Steven Moreland4d4047b2017-04-14 01:19:25 -070057 ],
58
59 header_libs: [
60 "libhardware_legacy_headers",
61 ],
62 export_header_lib_headers: ["libhardware_legacy_headers"],
63
64 export_include_dirs: ["include"],
65
66 cflags: [
67 "-DQEMU_HARDWARE",
Chih-Hung Hsieh3ba72982017-10-03 13:28:32 -070068 "-Wall",
69 "-Werror",
Steven Moreland4d4047b2017-04-14 01:19:25 -070070 ],
71
72 srcs: [
Tri Voe0a9c902018-08-28 13:58:01 -070073 "power.cpp",
Steven Moreland4d4047b2017-04-14 01:19:25 -070074 "uevent.c",
75 ],
76}
Tri Vo03236582019-11-09 16:26:04 -080077
78cc_test {
79 name: "block_suspend",
80 defaults: ["libpower_defaults"],
81 srcs: ["block_suspend.cpp"],
82 static_libs: ["libpower"],
83 shared_libs: [
84 "android.system.suspend@1.0",
85 ],
86 gtest: false,
87}