blob: 7b2596adcad962eb2776c742a92545964adcfddd [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",
Rocky Fang4a0de5b2024-08-26 22:05:27 +000055 "-Wthread-safety",
Samiul Islam8cd95232021-08-26 11:41:49 +010056 "-fvisibility=hidden",
Steven Morelandce3267f2017-04-21 13:08:34 -070057 ],
58
Anthony Stangee38a1412020-02-13 21:28:37 -050059 header_libs: [
60 "android.hardware.sensors@2.X-shared-utils",
61 ],
62
Steven Morelandce3267f2017-04-21 13:08:34 -070063 shared_libs: [
64 "libcutils",
65 "libhardware",
66 "libhardware_legacy",
67 "libutils",
68 "liblog",
Steven Moreland710ad482021-04-05 23:17:21 +000069 "libactivitymanager_aidl",
Steven Morelandea6bfab2021-04-01 00:10:31 +000070 "libbatterystats_aidl",
Steven Morelandce3267f2017-04-21 13:08:34 -070071 "libbinder",
72 "libsensor",
Michael Groover5e1f60b2018-12-04 22:34:29 -080073 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +000074 "libpermission",
Mike Ma24743862020-01-29 00:36:55 -080075 "libprotoutil",
Steven Morelandce3267f2017-04-21 13:08:34 -070076 "libcrypto",
77 "libbase",
78 "libhidlbase",
Brian Stack979887b2018-09-19 15:27:48 -070079 "libfmq",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000080 "libbinder_ndk",
Samiul Islam8cd95232021-08-26 11:41:49 +010081 "packagemanager_aidl-cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070082 "android.hardware.sensors@1.0",
Brian Stack087ed292018-09-14 15:45:01 -070083 "android.hardware.sensors@2.0",
Anthony Stangee38a1412020-02-13 21:28:37 -050084 "android.hardware.sensors@2.1",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000085 "android.hardware.common-V2-ndk",
86 "android.hardware.common.fmq-V1-ndk",
Rocky Fangc971c412023-12-19 22:58:16 +000087 "server_configurable_flags",
Dennis Shenfa20c7f2024-06-04 15:35:03 +000088 "libaconfig_storage_read_api_cc",
Steven Morelandce3267f2017-04-21 13:08:34 -070089 ],
90
Anthony Stangee38a1412020-02-13 21:28:37 -050091 static_libs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000092 "libaidlcommonsupport",
Anthony Stangee38a1412020-02-13 21:28:37 -050093 "android.hardware.sensors@1.0-convert",
Devin Moore8299a812022-11-10 22:54:10 +000094 "android.hardware.sensors-V1-convert",
Priyanka Advani (xWF)2aecda72024-12-04 17:56:03 +000095 "android.hardware.sensors-V2-ndk",
Rocky Fangc971c412023-12-19 22:58:16 +000096 "sensorservice_flags_c_lib",
Anthony Stangee38a1412020-02-13 21:28:37 -050097 ],
Steven Morelandce3267f2017-04-21 13:08:34 -070098
Mike Ma24743862020-01-29 00:36:55 -080099 generated_headers: ["framework-cppstream-protos"],
100
Steven Moreland710ad482021-04-05 23:17:21 +0000101 export_shared_lib_headers: [
102 "libactivitymanager_aidl",
103 "libsensor",
104 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +0000105 "libpermission",
Steven Moreland710ad482021-04-05 23:17:21 +0000106 ],
Yi Kongd1cc7c72021-12-03 18:28:29 +0800107
Yi Kong7cd72c52021-12-23 15:51:29 +0800108 afdo: true,
Steven Morelandce3267f2017-04-21 13:08:34 -0700109}
110
Devendra Singhiec10b8b2022-08-02 10:34:51 +0530111cc_library_headers {
112 name: "libsensorservice_headers",
113 export_include_dirs: ["."],
114 visibility: ["//frameworks/native/services/sensorservice/fuzzer"],
115}
116
Steven Morelandce3267f2017-04-21 13:08:34 -0700117cc_binary {
118 name: "sensorservice",
119
120 srcs: ["main_sensorservice.cpp"],
121
122 shared_libs: [
123 "libsensorservice",
Michael Groover5e1f60b2018-12-04 22:34:29 -0800124 "libsensorprivacy",
Steven Morelandce3267f2017-04-21 13:08:34 -0700125 "libbinder",
126 "libutils",
127 ],
128
129 cflags: [
130 "-Wall",
131 "-Werror",
132 "-Wextra",
133 ],
134}