blob: 5ad4815a895f0aa3dc5de06926a916597e1adfa5 [file] [log] [blame]
Bob Badour3c538232021-02-12 21:26:48 -08001package {
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
Devendra Singhiec10b8b2022-08-02 10:34:51 +053010cc_library {
Steven Morelandce3267f2017-04-21 13:08:34 -070011 name: "libsensorservice",
12
13 srcs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000014 "AidlSensorHalWrapper.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070015 "BatteryService.cpp",
16 "CorrectedGyroSensor.cpp",
17 "Fusion.cpp",
18 "GravitySensor.cpp",
Arthur Ishiguro24804dc2021-11-12 17:17:09 +000019 "HidlSensorHalWrapper.cpp",
Tyler Trephanc7b92632021-07-21 10:39:38 -070020 "LimitedAxesImuSensor.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070021 "LinearAccelerationSensor.cpp",
22 "OrientationSensor.cpp",
23 "RecentEventLogger.cpp",
24 "RotationVectorSensor.cpp",
25 "SensorDevice.cpp",
Peng Xu1a00e2d2017-09-27 23:08:30 -070026 "SensorDeviceUtils.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070027 "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",
Samiul Islam8cd95232021-08-26 11:41:49 +010042 "-fvisibility=hidden",
Steven Morelandce3267f2017-04-21 13:08:34 -070043 ],
44
Anthony Stangee38a1412020-02-13 21:28:37 -050045 header_libs: [
46 "android.hardware.sensors@2.X-shared-utils",
47 ],
48
Steven Morelandce3267f2017-04-21 13:08:34 -070049 shared_libs: [
50 "libcutils",
51 "libhardware",
52 "libhardware_legacy",
53 "libutils",
54 "liblog",
Steven Moreland710ad482021-04-05 23:17:21 +000055 "libactivitymanager_aidl",
Steven Morelandea6bfab2021-04-01 00:10:31 +000056 "libbatterystats_aidl",
Steven Morelandce3267f2017-04-21 13:08:34 -070057 "libbinder",
58 "libsensor",
Michael Groover5e1f60b2018-12-04 22:34:29 -080059 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +000060 "libpermission",
Mike Ma24743862020-01-29 00:36:55 -080061 "libprotoutil",
Steven Morelandce3267f2017-04-21 13:08:34 -070062 "libcrypto",
63 "libbase",
64 "libhidlbase",
Brian Stack979887b2018-09-19 15:27:48 -070065 "libfmq",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000066 "libbinder_ndk",
Samiul Islam8cd95232021-08-26 11:41:49 +010067 "packagemanager_aidl-cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070068 "android.hardware.sensors@1.0",
Brian Stack087ed292018-09-14 15:45:01 -070069 "android.hardware.sensors@2.0",
Anthony Stangee38a1412020-02-13 21:28:37 -050070 "android.hardware.sensors@2.1",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000071 "android.hardware.common-V2-ndk",
72 "android.hardware.common.fmq-V1-ndk",
Steven Morelandce3267f2017-04-21 13:08:34 -070073 ],
74
Anthony Stangee38a1412020-02-13 21:28:37 -050075 static_libs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000076 "libaidlcommonsupport",
Anthony Stangee38a1412020-02-13 21:28:37 -050077 "android.hardware.sensors@1.0-convert",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000078 "android.hardware.sensors-V1-ndk",
Anthony Stangee38a1412020-02-13 21:28:37 -050079 ],
Steven Morelandce3267f2017-04-21 13:08:34 -070080
Mike Ma24743862020-01-29 00:36:55 -080081 generated_headers: ["framework-cppstream-protos"],
82
Steven Moreland710ad482021-04-05 23:17:21 +000083 export_shared_lib_headers: [
84 "libactivitymanager_aidl",
85 "libsensor",
86 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +000087 "libpermission",
Steven Moreland710ad482021-04-05 23:17:21 +000088 ],
Yi Kongd1cc7c72021-12-03 18:28:29 +080089
Yi Kong7cd72c52021-12-23 15:51:29 +080090 afdo: true,
Steven Morelandce3267f2017-04-21 13:08:34 -070091}
92
Devendra Singhiec10b8b2022-08-02 10:34:51 +053093cc_library_headers {
94 name: "libsensorservice_headers",
95 export_include_dirs: ["."],
96 visibility: ["//frameworks/native/services/sensorservice/fuzzer"],
97}
98
Steven Morelandce3267f2017-04-21 13:08:34 -070099cc_binary {
100 name: "sensorservice",
101
102 srcs: ["main_sensorservice.cpp"],
103
104 shared_libs: [
105 "libsensorservice",
Michael Groover5e1f60b2018-12-04 22:34:29 -0800106 "libsensorprivacy",
Steven Morelandce3267f2017-04-21 13:08:34 -0700107 "libbinder",
108 "libutils",
109 ],
110
111 cflags: [
112 "-Wall",
113 "-Werror",
114 "-Wextra",
115 ],
116}