xref: /aosp_15_r20/hardware/libhardware_legacy/Android.bp (revision 79330504eb3d14022296e3b041867f86289dd52c)
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