blob: 019fefaca46251aaeb2d52f98be21f24c53ce05d [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",
13 srcs: ["senserservice_flags.aconfig"],
14}
15
16cc_aconfig_library {
17 name: "sensorservice_flags_c_lib",
Rocky Fangc971c412023-12-19 22:58:16 +000018 aconfig_declarations: "sensorservice_flags",
Rocky Fang43dee112023-12-14 21:11:07 +000019 host_supported: true,
20}
21
Devendra Singhiec10b8b2022-08-02 10:34:51 +053022cc_library {
Steven Morelandce3267f2017-04-21 13:08:34 -070023 name: "libsensorservice",
24
25 srcs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000026 "AidlSensorHalWrapper.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070027 "BatteryService.cpp",
28 "CorrectedGyroSensor.cpp",
29 "Fusion.cpp",
30 "GravitySensor.cpp",
Arthur Ishiguro24804dc2021-11-12 17:17:09 +000031 "HidlSensorHalWrapper.cpp",
Tyler Trephanc7b92632021-07-21 10:39:38 -070032 "LimitedAxesImuSensor.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070033 "LinearAccelerationSensor.cpp",
34 "OrientationSensor.cpp",
35 "RecentEventLogger.cpp",
36 "RotationVectorSensor.cpp",
37 "SensorDevice.cpp",
Peng Xu1a00e2d2017-09-27 23:08:30 -070038 "SensorDeviceUtils.cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070039 "SensorDirectConnection.cpp",
40 "SensorEventConnection.cpp",
41 "SensorFusion.cpp",
42 "SensorInterface.cpp",
43 "SensorList.cpp",
44 "SensorRecord.cpp",
45 "SensorService.cpp",
46 "SensorServiceUtils.cpp",
47 ],
48
49 cflags: [
50 "-DLOG_TAG=\"SensorService\"",
51 "-Wall",
52 "-Werror",
53 "-Wextra",
Samiul Islam8cd95232021-08-26 11:41:49 +010054 "-fvisibility=hidden",
Steven Morelandce3267f2017-04-21 13:08:34 -070055 ],
56
Anthony Stangee38a1412020-02-13 21:28:37 -050057 header_libs: [
58 "android.hardware.sensors@2.X-shared-utils",
59 ],
60
Steven Morelandce3267f2017-04-21 13:08:34 -070061 shared_libs: [
62 "libcutils",
63 "libhardware",
64 "libhardware_legacy",
65 "libutils",
66 "liblog",
Steven Moreland710ad482021-04-05 23:17:21 +000067 "libactivitymanager_aidl",
Steven Morelandea6bfab2021-04-01 00:10:31 +000068 "libbatterystats_aidl",
Steven Morelandce3267f2017-04-21 13:08:34 -070069 "libbinder",
70 "libsensor",
Michael Groover5e1f60b2018-12-04 22:34:29 -080071 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +000072 "libpermission",
Mike Ma24743862020-01-29 00:36:55 -080073 "libprotoutil",
Steven Morelandce3267f2017-04-21 13:08:34 -070074 "libcrypto",
75 "libbase",
76 "libhidlbase",
Brian Stack979887b2018-09-19 15:27:48 -070077 "libfmq",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000078 "libbinder_ndk",
Samiul Islam8cd95232021-08-26 11:41:49 +010079 "packagemanager_aidl-cpp",
Steven Morelandce3267f2017-04-21 13:08:34 -070080 "android.hardware.sensors@1.0",
Brian Stack087ed292018-09-14 15:45:01 -070081 "android.hardware.sensors@2.0",
Anthony Stangee38a1412020-02-13 21:28:37 -050082 "android.hardware.sensors@2.1",
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000083 "android.hardware.common-V2-ndk",
84 "android.hardware.common.fmq-V1-ndk",
Rocky Fangc971c412023-12-19 22:58:16 +000085 "server_configurable_flags",
Steven Morelandce3267f2017-04-21 13:08:34 -070086 ],
87
Anthony Stangee38a1412020-02-13 21:28:37 -050088 static_libs: [
Arthur Ishiguroadbb40a2021-12-13 04:29:02 +000089 "libaidlcommonsupport",
Anthony Stangee38a1412020-02-13 21:28:37 -050090 "android.hardware.sensors@1.0-convert",
Devin Moore8299a812022-11-10 22:54:10 +000091 "android.hardware.sensors-V1-convert",
Vladimir Komsiyski29d2afd2022-12-06 13:24:10 +010092 "android.hardware.sensors-V2-ndk",
Rocky Fangc971c412023-12-19 22:58:16 +000093 "sensorservice_flags_c_lib",
Anthony Stangee38a1412020-02-13 21:28:37 -050094 ],
Steven Morelandce3267f2017-04-21 13:08:34 -070095
Mike Ma24743862020-01-29 00:36:55 -080096 generated_headers: ["framework-cppstream-protos"],
97
Steven Moreland710ad482021-04-05 23:17:21 +000098 export_shared_lib_headers: [
99 "libactivitymanager_aidl",
100 "libsensor",
101 "libsensorprivacy",
Steven Moreland7c849fa2021-04-13 01:01:32 +0000102 "libpermission",
Steven Moreland710ad482021-04-05 23:17:21 +0000103 ],
Yi Kongd1cc7c72021-12-03 18:28:29 +0800104
Yi Kong7cd72c52021-12-23 15:51:29 +0800105 afdo: true,
Steven Morelandce3267f2017-04-21 13:08:34 -0700106}
107
Devendra Singhiec10b8b2022-08-02 10:34:51 +0530108cc_library_headers {
109 name: "libsensorservice_headers",
110 export_include_dirs: ["."],
111 visibility: ["//frameworks/native/services/sensorservice/fuzzer"],
112}
113
Steven Morelandce3267f2017-04-21 13:08:34 -0700114cc_binary {
115 name: "sensorservice",
116
117 srcs: ["main_sensorservice.cpp"],
118
119 shared_libs: [
120 "libsensorservice",
Michael Groover5e1f60b2018-12-04 22:34:29 -0800121 "libsensorprivacy",
Steven Morelandce3267f2017-04-21 13:08:34 -0700122 "libbinder",
123 "libutils",
124 ],
125
126 cflags: [
127 "-Wall",
128 "-Werror",
129 "-Wextra",
130 ],
131}