xref: /aosp_15_r20/frameworks/native/services/sensorservice/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Workerpackage {
2*38e8c45fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*38e8c45fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*38e8c45fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_native_license"
5*38e8c45fSAndroid Build Coastguard Worker    // to get the below license kinds:
6*38e8c45fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
8*38e8c45fSAndroid Build Coastguard Worker}
9*38e8c45fSAndroid Build Coastguard Worker
10*38e8c45fSAndroid Build Coastguard Workeraconfig_declarations {
11*38e8c45fSAndroid Build Coastguard Worker    name: "sensorservice_flags",
12*38e8c45fSAndroid Build Coastguard Worker    package: "com.android.frameworks.sensorservice.flags",
13*38e8c45fSAndroid Build Coastguard Worker    container: "system",
14*38e8c45fSAndroid Build Coastguard Worker    srcs: ["senserservice_flags.aconfig"],
15*38e8c45fSAndroid Build Coastguard Worker}
16*38e8c45fSAndroid Build Coastguard Worker
17*38e8c45fSAndroid Build Coastguard Workercc_aconfig_library {
18*38e8c45fSAndroid Build Coastguard Worker    name: "sensorservice_flags_c_lib",
19*38e8c45fSAndroid Build Coastguard Worker    aconfig_declarations: "sensorservice_flags",
20*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
21*38e8c45fSAndroid Build Coastguard Worker}
22*38e8c45fSAndroid Build Coastguard Worker
23*38e8c45fSAndroid Build Coastguard Workercc_library {
24*38e8c45fSAndroid Build Coastguard Worker    name: "libsensorservice",
25*38e8c45fSAndroid Build Coastguard Worker
26*38e8c45fSAndroid Build Coastguard Worker    srcs: [
27*38e8c45fSAndroid Build Coastguard Worker        "AidlSensorHalWrapper.cpp",
28*38e8c45fSAndroid Build Coastguard Worker        "BatteryService.cpp",
29*38e8c45fSAndroid Build Coastguard Worker        "CorrectedGyroSensor.cpp",
30*38e8c45fSAndroid Build Coastguard Worker        "Fusion.cpp",
31*38e8c45fSAndroid Build Coastguard Worker        "GravitySensor.cpp",
32*38e8c45fSAndroid Build Coastguard Worker        "HidlSensorHalWrapper.cpp",
33*38e8c45fSAndroid Build Coastguard Worker        "LimitedAxesImuSensor.cpp",
34*38e8c45fSAndroid Build Coastguard Worker        "LinearAccelerationSensor.cpp",
35*38e8c45fSAndroid Build Coastguard Worker        "OrientationSensor.cpp",
36*38e8c45fSAndroid Build Coastguard Worker        "RecentEventLogger.cpp",
37*38e8c45fSAndroid Build Coastguard Worker        "RotationVectorSensor.cpp",
38*38e8c45fSAndroid Build Coastguard Worker        "SensorDevice.cpp",
39*38e8c45fSAndroid Build Coastguard Worker        "SensorDeviceUtils.cpp",
40*38e8c45fSAndroid Build Coastguard Worker        "SensorDirectConnection.cpp",
41*38e8c45fSAndroid Build Coastguard Worker        "SensorEventConnection.cpp",
42*38e8c45fSAndroid Build Coastguard Worker        "SensorFusion.cpp",
43*38e8c45fSAndroid Build Coastguard Worker        "SensorInterface.cpp",
44*38e8c45fSAndroid Build Coastguard Worker        "SensorList.cpp",
45*38e8c45fSAndroid Build Coastguard Worker        "SensorRecord.cpp",
46*38e8c45fSAndroid Build Coastguard Worker        "SensorService.cpp",
47*38e8c45fSAndroid Build Coastguard Worker        "SensorServiceUtils.cpp",
48*38e8c45fSAndroid Build Coastguard Worker    ],
49*38e8c45fSAndroid Build Coastguard Worker
50*38e8c45fSAndroid Build Coastguard Worker    cflags: [
51*38e8c45fSAndroid Build Coastguard Worker        "-DLOG_TAG=\"SensorService\"",
52*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
53*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
54*38e8c45fSAndroid Build Coastguard Worker        "-Wextra",
55*38e8c45fSAndroid Build Coastguard Worker        "-Wthread-safety",
56*38e8c45fSAndroid Build Coastguard Worker        "-fvisibility=hidden",
57*38e8c45fSAndroid Build Coastguard Worker    ],
58*38e8c45fSAndroid Build Coastguard Worker
59*38e8c45fSAndroid Build Coastguard Worker    header_libs: [
60*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
61*38e8c45fSAndroid Build Coastguard Worker    ],
62*38e8c45fSAndroid Build Coastguard Worker
63*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
64*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
65*38e8c45fSAndroid Build Coastguard Worker        "libhardware",
66*38e8c45fSAndroid Build Coastguard Worker        "libhardware_legacy",
67*38e8c45fSAndroid Build Coastguard Worker        "libutils",
68*38e8c45fSAndroid Build Coastguard Worker        "liblog",
69*38e8c45fSAndroid Build Coastguard Worker        "libactivitymanager_aidl",
70*38e8c45fSAndroid Build Coastguard Worker        "libbatterystats_aidl",
71*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
72*38e8c45fSAndroid Build Coastguard Worker        "libsensor",
73*38e8c45fSAndroid Build Coastguard Worker        "libsensorprivacy",
74*38e8c45fSAndroid Build Coastguard Worker        "libpermission",
75*38e8c45fSAndroid Build Coastguard Worker        "libprotoutil",
76*38e8c45fSAndroid Build Coastguard Worker        "libcrypto",
77*38e8c45fSAndroid Build Coastguard Worker        "libbase",
78*38e8c45fSAndroid Build Coastguard Worker        "libhidlbase",
79*38e8c45fSAndroid Build Coastguard Worker        "libfmq",
80*38e8c45fSAndroid Build Coastguard Worker        "libbinder_ndk",
81*38e8c45fSAndroid Build Coastguard Worker        "packagemanager_aidl-cpp",
82*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
83*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
84*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
85*38e8c45fSAndroid Build Coastguard Worker        "android.hardware.common-V2-ndk",
86*38e8c45fSAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-ndk",
87*38e8c45fSAndroid Build Coastguard Worker        "server_configurable_flags",
88*38e8c45fSAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
89*38e8c45fSAndroid Build Coastguard Worker    ],
90*38e8c45fSAndroid Build Coastguard Worker
91*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
92*38e8c45fSAndroid Build Coastguard Worker        "libaidlcommonsupport",
93*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
94*38e8c45fSAndroid Build Coastguard Worker        "android.hardware.sensors-V1-convert",
95*38e8c45fSAndroid Build Coastguard Worker        "android.hardware.sensors-V3-ndk",
96*38e8c45fSAndroid Build Coastguard Worker        "sensorservice_flags_c_lib",
97*38e8c45fSAndroid Build Coastguard Worker    ],
98*38e8c45fSAndroid Build Coastguard Worker
99*38e8c45fSAndroid Build Coastguard Worker    generated_headers: ["framework-cppstream-protos"],
100*38e8c45fSAndroid Build Coastguard Worker
101*38e8c45fSAndroid Build Coastguard Worker    export_shared_lib_headers: [
102*38e8c45fSAndroid Build Coastguard Worker        "libactivitymanager_aidl",
103*38e8c45fSAndroid Build Coastguard Worker        "libsensor",
104*38e8c45fSAndroid Build Coastguard Worker        "libsensorprivacy",
105*38e8c45fSAndroid Build Coastguard Worker        "libpermission",
106*38e8c45fSAndroid Build Coastguard Worker    ],
107*38e8c45fSAndroid Build Coastguard Worker
108*38e8c45fSAndroid Build Coastguard Worker    afdo: true,
109*38e8c45fSAndroid Build Coastguard Worker}
110*38e8c45fSAndroid Build Coastguard Worker
111*38e8c45fSAndroid Build Coastguard Workercc_library_headers {
112*38e8c45fSAndroid Build Coastguard Worker    name: "libsensorservice_headers",
113*38e8c45fSAndroid Build Coastguard Worker    export_include_dirs: ["."],
114*38e8c45fSAndroid Build Coastguard Worker    visibility: ["//frameworks/native/services/sensorservice/fuzzer"],
115*38e8c45fSAndroid Build Coastguard Worker}
116*38e8c45fSAndroid Build Coastguard Worker
117*38e8c45fSAndroid Build Coastguard Workercc_binary {
118*38e8c45fSAndroid Build Coastguard Worker    name: "sensorservice",
119*38e8c45fSAndroid Build Coastguard Worker
120*38e8c45fSAndroid Build Coastguard Worker    srcs: ["main_sensorservice.cpp"],
121*38e8c45fSAndroid Build Coastguard Worker
122*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
123*38e8c45fSAndroid Build Coastguard Worker        "libsensorservice",
124*38e8c45fSAndroid Build Coastguard Worker        "libsensorprivacy",
125*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
126*38e8c45fSAndroid Build Coastguard Worker        "libutils",
127*38e8c45fSAndroid Build Coastguard Worker    ],
128*38e8c45fSAndroid Build Coastguard Worker
129*38e8c45fSAndroid Build Coastguard Worker    cflags: [
130*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
131*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
132*38e8c45fSAndroid Build Coastguard Worker        "-Wextra",
133*38e8c45fSAndroid Build Coastguard Worker    ],
134*38e8c45fSAndroid Build Coastguard Worker}
135