blob: afaf0ae84fce914a33fb9fccd64bea6cd89a2726 [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
Rocky Fang43dee112023-12-14 21:11:07 +000010aconfig_declarations {
11 name: "sensorservice_flags",
12 package: "com.android.frameworks.sensorservice.flags",
Oriol Prieto Gasco33fd22e2024-02-06 18:34:41 +000013 container: "system",
Rocky Fang43dee112023-12-14 21:11:07 +000014 srcs: ["senserservice_flags.aconfig"],
15}
16
17cc_aconfig_library {
18 name: "sensorservice_flags_c_lib",
Rocky Fangc971c412023-12-19 22:58:16 +000019 aconfig_declarations: "sensorservice_flags",
Rocky Fang43dee112023-12-14 21:11:07 +000020 host_supported: true,
21}
22
Devendra Singhiec10b8b2022-08-02 10:34:51 +053023cc_library {
Steven Morelandce3267f2017-04-21 13:08:34 -070024 name: "libsensorservice",
25
26 srcs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000027 "AidlSensorHalWrapper.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070028 "BatteryService.cpp",
29 "CorrectedGyroSensor.cpp",
30 "Fusion.cpp",
31 "GravitySensor.cpp",
Arthur Ishiguro24804dc2021-11-12 17:17:09 +000032 "HidlSensorHalWrapper.cpp",
Tyler Trephanc7b92632021-07-21 10:39:38 -070033 "LimitedAxesImuSensor.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070034 "LinearAccelerationSensor.cpp",
35 "OrientationSensor.cpp",
36 "RecentEventLogger.cpp",
37 "RotationVectorSensor.cpp",
38 "SensorDevice.cpp",
Peng Xu1a00e2d2017-09-27 23:08:30 -070039 "SensorDeviceUtils.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070040 "SensorDirectConnection.cpp",
41 "SensorEventConnection.cpp",
42 "SensorFusion.cpp",
43 "SensorInterface.cpp",
44 "SensorList.cpp",
45 "SensorRecord.cpp",
46 "SensorService.cpp",
47 "SensorServiceUtils.cpp",
48 ],
49
50 cflags: [
51 "-DLOG_TAG=\"SensorService\"",
52 "-Wall",
53 "-Werror",
54 "-Wextra",
Samiul Islam8cd95232021-08-26 11:41:49 +010055 "-fvisibility=hidden",
Steven Morelandce3267f2017-04-21 13:08:34 -070056 ],
57
Anthony Stangee38a1412020-02-13 21:28:37 -050058 header_libs: [
59 "android.hardware.sensors@2.X-shared-utils",
60 ],
61
Steven Morelandce3267f2017-04-21 13:08:34 -070062 shared_libs: [
63 "libcutils",
64 "libhardware",
65 "libhardware_legacy",
66 "libutils",
67 "liblog",
Steven Moreland710ad482021-04-05 23:17:21 +000068 "libactivitymanager_aidl",
Steven Morelandea6bfab2021-04-01 00:10:31 +000069 "libbatterystats_aidl",
Steven Morelandce3267f2017-04-21 13:08:34 -070070 "libbinder",
71 "libsensor",
Michael Groover5e1f60b2018-12-04 22:34:29 -080072 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +000073 "libpermission",
Mike Ma24743862020-01-29 00:36:55 -080074 "libprotoutil",
Steven Morelandce3267f2017-04-21 13:08:34 -070075 "libcrypto",
76 "libbase",
77 "libhidlbase",
Brian Stack979887b2018-09-19 15:27:48 -070078 "libfmq",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000079 "libbinder_ndk",
Samiul Islam8cd95232021-08-26 11:41:49 +010080 "packagemanager_aidl-cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070081 "android.hardware.sensors@1.0",
Brian Stack087ed292018-09-14 15:45:01 -070082 "android.hardware.sensors@2.0",
Anthony Stangee38a1412020-02-13 21:28:37 -050083 "android.hardware.sensors@2.1",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000084 "android.hardware.common-V2-ndk",
85 "android.hardware.common.fmq-V1-ndk",
Rocky Fangc971c412023-12-19 22:58:16 +000086 "server_configurable_flags",
Steven Morelandce3267f2017-04-21 13:08:34 -070087 ],
88
Anthony Stangee38a1412020-02-13 21:28:37 -050089 static_libs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000090 "libaidlcommonsupport",
Anthony Stangee38a1412020-02-13 21:28:37 -050091 "android.hardware.sensors@1.0-convert",
Devin Moore8299a812022-11-10 22:54:10 +000092 "android.hardware.sensors-V1-convert",
Vladimir Komsiyski29d2afd2022-12-06 13:24:10 +010093 "android.hardware.sensors-V2-ndk",
Rocky Fangc971c412023-12-19 22:58:16 +000094 "sensorservice_flags_c_lib",
Anthony Stangee38a1412020-02-13 21:28:37 -050095 ],
Steven Morelandce3267f2017-04-21 13:08:34 -070096
Mike Ma24743862020-01-29 00:36:55 -080097 generated_headers: ["framework-cppstream-protos"],
98
Steven Moreland710ad482021-04-05 23:17:21 +000099 export_shared_lib_headers: [
100 "libactivitymanager_aidl",
101 "libsensor",
102 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +0000103 "libpermission",
Steven Moreland710ad482021-04-05 23:17:21 +0000104 ],
Yi Kongd1cc7c72021-12-03 18:28:29 +0800105
Yi Kong7cd72c52021-12-23 15:51:29 +0800106 afdo: true,
Steven Morelandce3267f2017-04-21 13:08:34 -0700107}
108
Devendra Singhiec10b8b2022-08-02 10:34:51 +0530109cc_library_headers {
110 name: "libsensorservice_headers",
111 export_include_dirs: ["."],
112 visibility: ["//frameworks/native/services/sensorservice/fuzzer"],
113}
114
Steven Morelandce3267f2017-04-21 13:08:34 -0700115cc_binary {
116 name: "sensorservice",
117
118 srcs: ["main_sensorservice.cpp"],
119
120 shared_libs: [
121 "libsensorservice",
Michael Groover5e1f60b2018-12-04 22:34:29 -0800122 "libsensorprivacy",
Steven Morelandce3267f2017-04-21 13:08:34 -0700123 "libbinder",
124 "libutils",
125 ],
126
127 cflags: [
128 "-Wall",
129 "-Werror",
130 "-Wextra",
131 ],
132}