1*79330504STreehugger Robot// Copyright 2006 The Android Open Source Project 2*79330504STreehugger Robot 3*79330504STreehugger Robotpackage { 4*79330504STreehugger Robot default_team: "trendy_team_android_kernel", 5*79330504STreehugger Robot default_applicable_licenses: ["hardware_libhardware_legacy_license"], 6*79330504STreehugger Robot} 7*79330504STreehugger Robot 8*79330504STreehugger Robot// Added automatically by a large-scale-change 9*79330504STreehugger Robot// See: http://go/android-license-faq 10*79330504STreehugger Robotlicense { 11*79330504STreehugger Robot name: "hardware_libhardware_legacy_license", 12*79330504STreehugger Robot visibility: [":__subpackages__"], 13*79330504STreehugger Robot license_kinds: [ 14*79330504STreehugger Robot "SPDX-license-identifier-Apache-2.0", 15*79330504STreehugger Robot ], 16*79330504STreehugger Robot license_text: [ 17*79330504STreehugger Robot "NOTICE", 18*79330504STreehugger Robot ], 19*79330504STreehugger Robot} 20*79330504STreehugger Robot 21*79330504STreehugger Robotcc_library_headers { 22*79330504STreehugger Robot name: "libhardware_legacy_headers", 23*79330504STreehugger Robot vendor_available: true, 24*79330504STreehugger Robot export_include_dirs: ["include"], 25*79330504STreehugger Robot 26*79330504STreehugger Robot header_libs: ["libcutils_headers"], 27*79330504STreehugger Robot export_header_lib_headers: ["libcutils_headers"], 28*79330504STreehugger Robot} 29*79330504STreehugger Robot 30*79330504STreehugger Robotcc_defaults { 31*79330504STreehugger Robot name: "libpower_defaults", 32*79330504STreehugger Robot defaults: ["system_suspend_defaults"], 33*79330504STreehugger Robot // system_suspend_defaults adds libbinder, but libbpower doesn't need it 34*79330504STreehugger Robot // because libpower now uses libbinder_ndk. 35*79330504STreehugger Robot exclude_shared_libs: ["libbinder"], 36*79330504STreehugger Robot cflags: [ 37*79330504STreehugger Robot "-Wexit-time-destructors", 38*79330504STreehugger Robot "-fno-c++-static-destructors", 39*79330504STreehugger Robot ], 40*79330504STreehugger Robot} 41*79330504STreehugger Robot 42*79330504STreehugger Robotsoong_config_module_type { 43*79330504STreehugger Robot name: "cc_library_libpower", 44*79330504STreehugger Robot module_type: "cc_library", 45*79330504STreehugger Robot config_namespace: "ANDROID", 46*79330504STreehugger Robot bool_variables: [ 47*79330504STreehugger Robot "release_libpower_no_lock_binder_txn", 48*79330504STreehugger Robot ], 49*79330504STreehugger Robot properties: [ 50*79330504STreehugger Robot "cflags", 51*79330504STreehugger Robot ], 52*79330504STreehugger Robot} 53*79330504STreehugger Robot 54*79330504STreehugger Robotcc_library_libpower { 55*79330504STreehugger Robot name: "libpower", 56*79330504STreehugger Robot defaults: ["libpower_defaults"], 57*79330504STreehugger Robot srcs: ["power.cpp"], 58*79330504STreehugger Robot export_include_dirs: ["include"], 59*79330504STreehugger Robot shared_libs: ["android.system.suspend-V1-ndk"], 60*79330504STreehugger Robot vendor_available: true, 61*79330504STreehugger Robot apex_available: [ 62*79330504STreehugger Robot "//apex_available:platform", 63*79330504STreehugger Robot "com.android.uwb", 64*79330504STreehugger Robot ], 65*79330504STreehugger Robot min_sdk_version: "Tiramisu", 66*79330504STreehugger Robot soong_config_variables: { 67*79330504STreehugger Robot release_libpower_no_lock_binder_txn: { 68*79330504STreehugger Robot cflags: ["-DENABLE_NO_LOCK_BINDER_TXN"], 69*79330504STreehugger Robot }, 70*79330504STreehugger Robot }, 71*79330504STreehugger Robot} 72*79330504STreehugger Robot 73*79330504STreehugger Robotcc_test { 74*79330504STreehugger Robot name: "libpower_test", 75*79330504STreehugger Robot defaults: ["libpower_defaults"], 76*79330504STreehugger Robot srcs: ["power_test.cpp"], 77*79330504STreehugger Robot static_libs: [ 78*79330504STreehugger Robot "libpower", 79*79330504STreehugger Robot "android.system.suspend.control.internal-ndk", 80*79330504STreehugger Robot "android.system.suspend-V1-ndk", 81*79330504STreehugger Robot ], 82*79330504STreehugger Robot test_suites: ["device-tests"], 83*79330504STreehugger Robot require_root: true, 84*79330504STreehugger Robot} 85*79330504STreehugger Robot 86*79330504STreehugger Robotcc_library_shared { 87*79330504STreehugger Robot name: "libhardware_legacy", 88*79330504STreehugger Robot defaults: ["libpower_defaults"], 89*79330504STreehugger Robot vendor_available: true, 90*79330504STreehugger Robot 91*79330504STreehugger Robot shared_libs: [ 92*79330504STreehugger Robot "android.system.suspend-V1-ndk", 93*79330504STreehugger Robot "libdl", 94*79330504STreehugger Robot ], 95*79330504STreehugger Robot 96*79330504STreehugger Robot header_libs: [ 97*79330504STreehugger Robot "libhardware_legacy_headers", 98*79330504STreehugger Robot ], 99*79330504STreehugger Robot export_header_lib_headers: ["libhardware_legacy_headers"], 100*79330504STreehugger Robot 101*79330504STreehugger Robot export_include_dirs: ["include"], 102*79330504STreehugger Robot 103*79330504STreehugger Robot cflags: [ 104*79330504STreehugger Robot "-DQEMU_HARDWARE", 105*79330504STreehugger Robot "-Wall", 106*79330504STreehugger Robot "-Werror", 107*79330504STreehugger Robot ], 108*79330504STreehugger Robot 109*79330504STreehugger Robot srcs: [ 110*79330504STreehugger Robot "power.cpp", 111*79330504STreehugger Robot "uevent.c", 112*79330504STreehugger Robot ], 113*79330504STreehugger Robot} 114*79330504STreehugger Robot 115*79330504STreehugger Robotcc_test { 116*79330504STreehugger Robot name: "block_suspend", 117*79330504STreehugger Robot defaults: ["libpower_defaults"], 118*79330504STreehugger Robot srcs: ["block_suspend.cpp"], 119*79330504STreehugger Robot static_libs: ["libpower"], 120*79330504STreehugger Robot shared_libs: [ 121*79330504STreehugger Robot "android.system.suspend-V1-ndk", 122*79330504STreehugger Robot ], 123*79330504STreehugger Robot gtest: false, 124*79330504STreehugger Robot} 125