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