1// Copyright 2006 The Android Open Source Project
2
3package {
4    default_applicable_licenses: ["hardware_libhardware_legacy_license"],
5}
6
7// Added automatically by a large-scale-change
8// See: http://go/android-license-faq
9license {
10    name: "hardware_libhardware_legacy_license",
11    visibility: [":__subpackages__"],
12    license_kinds: [
13        "SPDX-license-identifier-Apache-2.0",
14    ],
15    license_text: [
16        "NOTICE",
17    ],
18}
19
20cc_library_headers {
21    name: "libhardware_legacy_headers",
22    vendor_available: true,
23    export_include_dirs: ["include"],
24
25    header_libs: ["libcutils_headers"],
26    export_header_lib_headers: ["libcutils_headers"],
27}
28
29cc_defaults {
30    name: "libpower_defaults",
31    defaults: ["system_suspend_defaults"],
32    cflags: [
33        "-Wexit-time-destructors",
34        "-fno-c++-static-destructors",
35    ],
36}
37
38cc_library {
39    name: "libpower",
40    defaults: ["libpower_defaults"],
41    srcs: ["power.cpp"],
42    export_include_dirs: ["include"],
43    shared_libs: ["android.system.suspend@1.0"],
44    vendor_available: true,
45    vndk: {
46        enabled: true,
47    },
48}
49
50cc_test {
51    name: "libpower_test",
52    defaults: ["libpower_defaults"],
53    srcs: ["power_test.cpp"],
54    static_libs: ["libpower"],
55    shared_libs: [
56        "android.system.suspend.control.internal-cpp",
57        "android.system.suspend@1.0",
58    ],
59    test_suites: ["device-tests"],
60    require_root: true,
61}
62
63cc_library_shared {
64    name: "libhardware_legacy",
65    defaults: ["libpower_defaults"],
66    vendor_available: true,
67    vndk: {
68        enabled: true,
69    },
70
71    shared_libs: [
72        "android.system.suspend@1.0",
73        "libdl",
74    ],
75
76    header_libs: [
77        "libhardware_legacy_headers",
78    ],
79    export_header_lib_headers: ["libhardware_legacy_headers"],
80
81    export_include_dirs: ["include"],
82
83    cflags: [
84        "-DQEMU_HARDWARE",
85        "-Wall",
86        "-Werror",
87    ],
88
89    srcs: [
90        "power.cpp",
91        "uevent.c",
92    ],
93}
94
95cc_test {
96    name: "block_suspend",
97    defaults: ["libpower_defaults"],
98    srcs: ["block_suspend.cpp"],
99    static_libs: ["libpower"],
100    shared_libs: [
101        "android.system.suspend@1.0",
102    ],
103    gtest: false,
104}
105