• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    // system_suspend_defaults adds libbinder, but libbpower doesn't need it
33    // because libpower now uses libbinder_ndk.
34    exclude_shared_libs: ["libbinder"],
35    cflags: [
36        "-Wexit-time-destructors",
37        "-fno-c++-static-destructors",
38    ],
39}
40
41cc_library {
42    name: "libpower",
43    defaults: ["libpower_defaults"],
44    srcs: ["power.cpp"],
45    export_include_dirs: ["include"],
46    shared_libs: ["android.system.suspend-V1-ndk"],
47    vendor_available: true,
48    vndk: {
49        enabled: true,
50    },
51    apex_available: [
52       "//apex_available:platform",
53       "com.android.uwb",
54    ],
55    min_sdk_version: "Tiramisu",
56}
57
58cc_test {
59    name: "libpower_test",
60    defaults: ["libpower_defaults"],
61    srcs: ["power_test.cpp"],
62    static_libs: [
63        "libpower",
64        "android.system.suspend.control.internal-ndk",
65        "android.system.suspend-V1-ndk",
66    ],
67    test_suites: ["device-tests"],
68    require_root: true,
69}
70
71cc_library_shared {
72    name: "libhardware_legacy",
73    defaults: ["libpower_defaults"],
74    vendor_available: true,
75    vndk: {
76        enabled: true,
77    },
78
79    shared_libs: [
80        "android.system.suspend-V1-ndk",
81        "libdl",
82    ],
83
84    header_libs: [
85        "libhardware_legacy_headers",
86    ],
87    export_header_lib_headers: ["libhardware_legacy_headers"],
88
89    export_include_dirs: ["include"],
90
91    cflags: [
92        "-DQEMU_HARDWARE",
93        "-Wall",
94        "-Werror",
95    ],
96
97    srcs: [
98        "power.cpp",
99        "uevent.c",
100    ],
101}
102
103cc_test {
104    name: "block_suspend",
105    defaults: ["libpower_defaults"],
106    srcs: ["block_suspend.cpp"],
107    static_libs: ["libpower"],
108    shared_libs: [
109        "android.system.suspend-V1-ndk",
110    ],
111    gtest: false,
112}
113