blob: f4b0265afb2ef43a821c5f3c3c51576450fd6f6a [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",
Dennis Shenfa20c7f2024-06-04 15:35:03 +000087 "libaconfig_storage_read_api_cc",
Steven Morelandce3267f2017-04-21 13:08:34 -070088 ],
89
Anthony Stangee38a1412020-02-13 21:28:37 -050090 static_libs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000091 "libaidlcommonsupport",
Anthony Stangee38a1412020-02-13 21:28:37 -050092 "android.hardware.sensors@1.0-convert",
Devin Moore8299a812022-11-10 22:54:10 +000093 "android.hardware.sensors-V1-convert",
Vladimir Komsiyski29d2afd2022-12-06 13:24:10 +010094 "android.hardware.sensors-V2-ndk",
Rocky Fangc971c412023-12-19 22:58:16 +000095 "sensorservice_flags_c_lib",
Anthony Stangee38a1412020-02-13 21:28:37 -050096 ],
Steven Morelandce3267f2017-04-21 13:08:34 -070097
Mike Ma24743862020-01-29 00:36:55 -080098 generated_headers: ["framework-cppstream-protos"],
99
Steven Moreland710ad482021-04-05 23:17:21 +0000100 export_shared_lib_headers: [
101 "libactivitymanager_aidl",
102 "libsensor",
103 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +0000104 "libpermission",
Steven Moreland710ad482021-04-05 23:17:21 +0000105 ],
Yi Kongd1cc7c72021-12-03 18:28:29 +0800106
Yi Kong7cd72c52021-12-23 15:51:29 +0800107 afdo: true,
Steven Morelandce3267f2017-04-21 13:08:34 -0700108}
109
Devendra Singhiec10b8b2022-08-02 10:34:51 +0530110cc_library_headers {
111 name: "libsensorservice_headers",
112 export_include_dirs: ["."],
113 visibility: ["//frameworks/native/services/sensorservice/fuzzer"],
114}
115
Steven Morelandce3267f2017-04-21 13:08:34 -0700116cc_binary {
117 name: "sensorservice",
118
119 srcs: ["main_sensorservice.cpp"],
120
121 shared_libs: [
122 "libsensorservice",
Michael Groover5e1f60b2018-12-04 22:34:29 -0800123 "libsensorprivacy",
Steven Morelandce3267f2017-04-21 13:08:34 -0700124 "libbinder",
125 "libutils",
126 ],
127
128 cflags: [
129 "-Wall",
130 "-Werror",
131 "-Wextra",
132 ],
133}