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-V1-ndk"], 44 vendor_available: true, 45 vndk: { 46 enabled: true, 47 }, 48 apex_available: [ 49 "//apex_available:platform", 50 "com.android.uwb", 51 ], 52 min_sdk_version: "Tiramisu", 53} 54 55cc_test { 56 name: "libpower_test", 57 defaults: ["libpower_defaults"], 58 srcs: ["power_test.cpp"], 59 static_libs: ["libpower"], 60 shared_libs: [ 61 "android.system.suspend.control.internal-cpp", 62 "android.system.suspend-V1-ndk", 63 ], 64 test_suites: ["device-tests"], 65 require_root: true, 66} 67 68cc_library_shared { 69 name: "libhardware_legacy", 70 defaults: ["libpower_defaults"], 71 vendor_available: true, 72 vndk: { 73 enabled: true, 74 }, 75 76 shared_libs: [ 77 "android.system.suspend-V1-ndk", 78 "libdl", 79 ], 80 81 header_libs: [ 82 "libhardware_legacy_headers", 83 ], 84 export_header_lib_headers: ["libhardware_legacy_headers"], 85 86 export_include_dirs: ["include"], 87 88 cflags: [ 89 "-DQEMU_HARDWARE", 90 "-Wall", 91 "-Werror", 92 ], 93 94 srcs: [ 95 "power.cpp", 96 "uevent.c", 97 ], 98} 99 100cc_test { 101 name: "block_suspend", 102 defaults: ["libpower_defaults"], 103 srcs: ["block_suspend.cpp"], 104 static_libs: ["libpower"], 105 shared_libs: [ 106 "android.system.suspend-V1-ndk", 107 ], 108 gtest: false, 109} 110