• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "frameworks_native_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_native_license"],
8}
9
10cc_library_shared {
11    name: "libsensorservice",
12
13    srcs: [
14        "AidlSensorHalWrapper.cpp",
15        "BatteryService.cpp",
16        "CorrectedGyroSensor.cpp",
17        "Fusion.cpp",
18        "GravitySensor.cpp",
19        "HidlSensorHalWrapper.cpp",
20        "LimitedAxesImuSensor.cpp",
21        "LinearAccelerationSensor.cpp",
22        "OrientationSensor.cpp",
23        "RecentEventLogger.cpp",
24        "RotationVectorSensor.cpp",
25        "SensorDevice.cpp",
26        "SensorDeviceUtils.cpp",
27        "SensorDirectConnection.cpp",
28        "SensorEventConnection.cpp",
29        "SensorFusion.cpp",
30        "SensorInterface.cpp",
31        "SensorList.cpp",
32        "SensorRecord.cpp",
33        "SensorService.cpp",
34        "SensorServiceUtils.cpp",
35    ],
36
37    cflags: [
38        "-DLOG_TAG=\"SensorService\"",
39        "-Wall",
40        "-Werror",
41        "-Wextra",
42        "-fvisibility=hidden",
43    ],
44
45    header_libs: [
46        "android.hardware.sensors@2.X-shared-utils",
47    ],
48
49    shared_libs: [
50        "libcutils",
51        "libhardware",
52        "libhardware_legacy",
53        "libutils",
54        "liblog",
55        "libactivitymanager_aidl",
56        "libbatterystats_aidl",
57        "libbinder",
58        "libsensor",
59        "libsensorprivacy",
60        "libpermission",
61        "libprotoutil",
62        "libcrypto",
63        "libbase",
64        "libhidlbase",
65        "libfmq",
66        "libbinder_ndk",
67        "packagemanager_aidl-cpp",
68        "android.hardware.sensors@1.0",
69        "android.hardware.sensors@2.0",
70        "android.hardware.sensors@2.1",
71        "android.hardware.common-V2-ndk",
72        "android.hardware.common.fmq-V1-ndk",
73    ],
74
75    static_libs: [
76        "libaidlcommonsupport",
77        "android.hardware.sensors@1.0-convert",
78        "android.hardware.sensors-V1-ndk",
79    ],
80
81    generated_headers: ["framework-cppstream-protos"],
82
83    export_shared_lib_headers: [
84        "libactivitymanager_aidl",
85        "libsensor",
86        "libsensorprivacy",
87        "libpermission",
88    ],
89
90    afdo: true,
91}
92
93cc_binary {
94    name: "sensorservice",
95
96    srcs: ["main_sensorservice.cpp"],
97
98    shared_libs: [
99        "libsensorservice",
100        "libsensorprivacy",
101        "libbinder",
102        "libutils",
103    ],
104
105    cflags: [
106        "-Wall",
107        "-Werror",
108        "-Wextra",
109    ],
110}
111