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