blob: 150bde8153dca845cb3c0fa28abd778ffcbeefd1 [file] [log] [blame]
Dan Willemsene05dc6d2016-07-25 17:13:45 -07001// Copyright (C) 2009 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badour3c538232021-02-12 21:26:48 -080015package {
16 // See: http://go/android-license-faq
17 // A large-scale-change added 'default_applicable_licenses' to import
18 // all of the 'license_kinds' from "frameworks_native_license"
19 // to get the below license kinds:
20 // SPDX-license-identifier-Apache-2.0
21 default_applicable_licenses: ["frameworks_native_license"],
22}
23
Vijay Venkatraman5583be72017-03-24 16:13:58 -070024cc_library_headers {
25 name: "libbinder_headers",
26 export_include_dirs: ["include"],
Jiyong Park172bd722017-06-21 12:14:18 +090027 vendor_available: true,
Yifan Hong70786532021-10-20 21:41:18 -070028 recovery_available: true,
Steven Moreland28723ae2019-04-01 18:52:30 -070029 host_supported: true,
Victor Khimenko38786ab2020-07-03 00:06:50 +020030 // TODO(b/153609531): remove when no longer needed.
31 native_bridge_supported: true,
Steven Moreland28723ae2019-04-01 18:52:30 -070032
Jiyong Parkb7df6cb2017-04-13 21:19:48 -070033 header_libs: [
34 "libbase_headers",
Jooyung Hancaede592021-02-04 10:18:37 +090035 "libbinder_headers_platform_shared",
Jiyong Parkb7df6cb2017-04-13 21:19:48 -070036 "libcutils_headers",
37 "libutils_headers",
38 ],
39 export_header_lib_headers: [
40 "libbase_headers",
Jooyung Hancaede592021-02-04 10:18:37 +090041 "libbinder_headers_platform_shared",
Jiyong Parkb7df6cb2017-04-13 21:19:48 -070042 "libcutils_headers",
43 "libutils_headers",
44 ],
Jooyung Han5f6a89a2021-02-05 15:28:58 +090045 apex_available: [
46 "//apex_available:platform",
47 "com.android.media",
48 "com.android.media.swcodec",
49 ],
Jooyung Hana395c8d2020-04-16 18:48:32 +090050 min_sdk_version: "29",
Yifan Hongf856a982020-10-30 14:51:17 -070051 target: {
52 darwin: {
53 enabled: false,
54 },
55 },
Vijay Venkatraman5583be72017-03-24 16:13:58 -070056}
57
Steven Moreland28723ae2019-04-01 18:52:30 -070058// These interfaces are android-specific implementation unrelated to binder
59// transport itself and should be moved to AIDL or in domain-specific libs.
60//
61// Currently, these are only on system android (not vendor, not host)
Steven Morelandea6bfab2021-04-01 00:10:31 +000062// TODO(b/183654927) - move these into separate libraries
Atneya Nair5b9cbbf2022-05-24 20:39:48 -040063
64filegroup {
65 name: "libbinder_device_interface_sources",
66 srcs: [
67 "IPermissionController.cpp",
68 "PermissionCache.cpp",
69 "PermissionController.cpp",
70 ],
71}
Steven Moreland28723ae2019-04-01 18:52:30 -070072
Andrei Homescu12106de2022-04-27 04:42:21 +000073cc_defaults {
Andrei Homescu875996f2022-08-24 04:25:11 +000074 name: "libbinder_common_defaults",
Steven Moreland28723ae2019-04-01 18:52:30 -070075 host_supported: true,
76
Dan Willemsene05dc6d2016-07-25 17:13:45 -070077 srcs: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -070078 "Binder.cpp",
79 "BpBinder.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070080 "Debug.cpp",
Yifan Hong8c950422021-08-05 17:13:55 -070081 "FdTrigger.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070082 "IInterface.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070083 "IResultReceiver.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070084 "Parcel.cpp",
Ryo Hashimotobf551892018-05-31 16:58:35 +090085 "ParcelFileDescriptor.cpp",
Fabián Cañas356a0222023-01-13 16:32:53 -050086 "RecordedTransaction.cpp",
Steven Morelandbdb53ab2021-05-05 17:57:41 +000087 "RpcSession.cpp",
Steven Moreland5553ac42020-11-11 02:14:45 +000088 "RpcServer.cpp",
89 "RpcState.cpp",
Steven Morelanda86a3562019-08-01 23:28:34 +000090 "Stability.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070091 "Status.cpp",
92 "TextOutput.cpp",
Zim23457d02022-08-17 12:57:41 +010093 "Trace.cpp",
Steven Morelandf183fdd2020-10-27 00:12:12 +000094 "Utils.cpp",
Samiul Islam4480b6f2021-08-26 11:41:49 +010095 ],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070096
Andrei Homescu875996f2022-08-24 04:25:11 +000097 shared_libs: [
98 "libcutils",
99 "libutils",
100 ],
101
102 static_libs: [
103 "libbase",
104 ],
105
106 header_libs: [
107 "libbinder_headers",
108 ],
109}
110
111cc_defaults {
112 name: "libbinder_android_defaults",
113
114 // TODO(b/31559095): get headers from bionic on host
115 include_dirs: [
116 "bionic/libc/kernel/android/uapi/",
117 "bionic/libc/kernel/uapi/",
118 ],
119
120 srcs: [
121 "OS.cpp",
122 "RpcTransportRaw.cpp",
123 ],
124
Jiyong Park47f876b2018-04-17 13:56:46 +0900125 target: {
Yifan Hongaf766e62021-06-14 13:24:19 -0700126 host: {
Yifan Hongaf766e62021-06-14 13:24:19 -0700127 srcs: [
128 "UtilsHost.cpp",
129 ],
130 },
Jiyong Park47f876b2018-04-17 13:56:46 +0900131 },
132
Todd Kennedy757186e2017-08-02 07:49:20 -0700133 aidl: {
134 export_aidl_headers: true,
135 },
136
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700137 cflags: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700138 "-Wextra",
Jooyung Hanc91e3cb2020-11-25 06:38:17 +0900139 "-Wextra-semi",
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700140 "-Werror",
Yi Kongc2376e42018-07-10 15:12:36 -0700141 "-Wzero-as-null-pointer-constant",
Andrei Homescu5a036f32022-03-08 22:54:40 +0000142 "-Wreorder-init-list",
Steven Moreland74cf6132020-11-14 00:09:44 +0000143 "-DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION",
Steven Moreland1a3a8ef2021-04-02 02:52:46 +0000144 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700145 ],
146 product_variables: {
147 binder32bit: {
148 cflags: ["-DBINDER_IPC_32BIT=1"],
149 },
Yifan Hong84bedeb2021-04-21 21:37:17 -0700150
151 debuggable: {
Sahil Somani2522b072022-08-08 14:07:47 -0700152 cflags: [
153 "-DBINDER_RPC_DEV_SERVERS",
154 "-DBINDER_ENABLE_RECORDING",
155 ],
Yifan Hong84bedeb2021-04-21 21:37:17 -0700156 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700157 },
158
159 shared_libs: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700160 "liblog",
Steven Moreland62129012021-07-29 12:14:44 -0700161 ],
162
Jiyong Park42842052017-06-20 13:51:22 +0900163 header_libs: [
Jeongik Cha0c47d452022-10-20 00:07:55 +0900164 "jni_headers",
Jiyong Park42842052017-06-20 13:51:22 +0900165 ],
166
Jiyong Park42842052017-06-20 13:51:22 +0900167 export_header_lib_headers: [
168 "libbinder_headers",
Dan Stozad630e522016-12-01 15:16:31 -0800169 ],
170
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700171 sanitize: {
172 misc_undefined: ["integer"],
173 },
Jiyong Park25265082020-11-13 16:58:57 +0900174
175 tidy: true,
176 tidy_flags: [
177 // Only check our headers
178 "--header-filter=^.*frameworks/native/libs/binder/.*.h$",
179 ],
Steven Moreland525dd902021-04-22 23:00:04 +0000180 tidy_checks: [
181 "-performance-no-int-to-ptr",
182 ],
Jiyong Park25265082020-11-13 16:58:57 +0900183 tidy_checks_as_errors: [
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800184 // Explicitly list the checks that should not occur in this module.
185 "abseil-*",
186 "android-*",
187 "bugprone-*",
Chih-Hung Hsieh41366b42022-06-09 23:12:22 -0700188 "-bugprone-branch-clone", // b/155034972
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800189 "cert-*",
190 "clang-analyzer-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800191 "google-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800192 "misc-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800193 "performance*",
194 "portability*",
Jiyong Park25265082020-11-13 16:58:57 +0900195 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000196}
197
Andrei Homescu9d8adb12022-08-02 04:38:30 +0000198cc_library_headers {
199 name: "trusty_mock_headers",
200 host_supported: true,
Andrei Homescu875996f2022-08-24 04:25:11 +0000201
Andrei Homescu9d8adb12022-08-02 04:38:30 +0000202 export_include_dirs: [
203 "trusty/include",
204 "trusty/include_mock",
205 ],
206
207 visibility: [
208 ":__subpackages__",
209 ],
210}
211
212cc_defaults {
213 name: "trusty_mock_defaults",
214
215 header_libs: [
216 "trusty_mock_headers",
Andrei Homescu875996f2022-08-24 04:25:11 +0000217 ],
218
219 cflags: [
220 "-DBINDER_RPC_SINGLE_THREADED",
221 // Trusty libbinder uses vendor stability for its binders
222 "-D__ANDROID_VNDK__",
223 "-U__ANDROID__",
224 "-D__TRUSTY__",
225 "-DTRUSTY_USERSPACE",
226 // Flags from the Trusty build system
227 "-Werror",
228 "-Wsign-compare",
229 "-Wno-unused-function",
230 "-Wno-unused-label",
231 "-fno-common",
232 "-fno-omit-frame-pointer",
233 "-fno-threadsafe-statics",
234 ],
235 rtti: false,
236
Andrei Homescu875996f2022-08-24 04:25:11 +0000237 visibility: [
238 ":__subpackages__",
239 ],
240}
241
Andrei Homescu9d8adb12022-08-02 04:38:30 +0000242cc_library_shared {
243 name: "libbinder_on_trusty_mock",
244 defaults: [
245 "libbinder_common_defaults",
246 "trusty_mock_defaults",
247 ],
248
249 srcs: [
250 // Trusty-specific files
251 "trusty/logging.cpp",
252 "trusty/OS.cpp",
253 "trusty/RpcServerTrusty.cpp",
254 "trusty/RpcTransportTipcTrusty.cpp",
255 "trusty/TrustyStatus.cpp",
256 "trusty/socket.cpp",
257 ],
258}
259
Andrei Homescu12106de2022-04-27 04:42:21 +0000260cc_defaults {
261 name: "libbinder_kernel_defaults",
262 srcs: [
263 "BufferedTextOutput.cpp",
264 "IPCThreadState.cpp",
265 "IServiceManager.cpp",
266 "ProcessState.cpp",
267 "Static.cpp",
268 ":libbinder_aidl",
269 ":libbinder_device_interface_sources",
270 ],
271 target: {
272 vendor: {
273 exclude_srcs: [
274 ":libbinder_device_interface_sources",
275 ],
276 },
277 host: {
278 srcs: [
279 "ServiceManagerHost.cpp",
280 ],
281 },
282 },
283 cflags: [
284 "-DBINDER_WITH_KERNEL_IPC",
285 ],
286}
287
288cc_library {
289 name: "libbinder",
290 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000291 "libbinder_common_defaults",
292 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000293 "libbinder_kernel_defaults",
294 ],
295
296 version_script: "libbinder.map",
297
298 // for vndbinder
299 vendor_available: true,
300 vndk: {
301 enabled: true,
302 },
303 recovery_available: true,
304 double_loadable: true,
305 // TODO(b/153609531): remove when no longer needed.
306 native_bridge_supported: true,
307
308 // libbinder does not offer a stable wire protocol.
309 // if a second copy of it is installed, then it may break after security
310 // or dessert updates. Instead, apex users should use libbinder_ndk.
311 apex_available: [
312 "//apex_available:platform",
313 ],
314
315 srcs: [
316 "IMemory.cpp",
Andrei Homescua543a842022-07-07 22:17:55 +0000317 "IShellCallback.cpp",
Andrei Homescu12106de2022-04-27 04:42:21 +0000318 "LazyServiceRegistrar.cpp",
319 "MemoryBase.cpp",
320 "MemoryDealer.cpp",
321 "MemoryHeapBase.cpp",
322 "ParcelableHolder.cpp",
323 "PersistableBundle.cpp",
324 ],
325
326 target: {
327 android: {
328 // NOT static to keep the wire protocol unfrozen
329 static: {
330 enabled: false,
331 },
332 },
333 darwin: {
334 enabled: false,
335 },
336 recovery: {
337 exclude_header_libs: [
Jeongik Cha0c47d452022-10-20 00:07:55 +0900338 "jni_headers",
Andrei Homescu12106de2022-04-27 04:42:21 +0000339 ],
340 },
341 },
Yi Kong054f2fa2021-03-05 01:50:23 +0800342
Yi Kong7cd72c52021-12-23 15:51:29 +0800343 afdo: true,
Hsin-Yi Chen73bbfd92022-05-19 15:26:28 +0800344
345 header_abi_checker: {
346 diff_flags: ["-allow-adding-removing-weak-symbols"],
347 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700348}
349
Andrei Homescu12106de2022-04-27 04:42:21 +0000350cc_library_static {
351 name: "libbinder_rpc_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000352 defaults: [
353 "libbinder_common_defaults",
354 "libbinder_android_defaults",
355 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000356 visibility: [
357 ":__subpackages__",
358 ],
359}
360
361cc_library_static {
362 name: "libbinder_rpc_single_threaded",
363 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000364 "libbinder_common_defaults",
365 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000366 "libbinder_kernel_defaults",
367 ],
368 cflags: [
369 "-DBINDER_RPC_SINGLE_THREADED",
370 ],
371 visibility: [
372 ":__subpackages__",
373 ],
374}
375
376cc_library_static {
377 name: "libbinder_rpc_single_threaded_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000378 defaults: [
379 "libbinder_common_defaults",
380 "libbinder_android_defaults",
381 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000382 cflags: [
383 "-DBINDER_RPC_SINGLE_THREADED",
384 ],
385 visibility: [
386 ":__subpackages__",
387 ],
388}
389
Yifan Honge8212f22021-06-28 15:49:08 -0700390cc_defaults {
391 name: "libbinder_tls_shared_deps",
392 shared_libs: [
393 "libbinder",
394 "libcrypto",
395 "liblog",
396 "libssl",
397 "libutils",
398 ],
399}
400
401cc_defaults {
402 name: "libbinder_tls_defaults",
403 defaults: ["libbinder_tls_shared_deps"],
404 host_supported: true,
405
406 header_libs: [
407 "libbinder_headers",
408 ],
409 export_header_lib_headers: [
410 "libbinder_headers",
411 ],
Yifan Hongb160f8c2021-09-17 22:59:11 -0700412 export_shared_lib_headers: [
413 "libssl",
414 ],
Yifan Honge8212f22021-06-28 15:49:08 -0700415 export_include_dirs: ["include_tls"],
416 static_libs: [
417 "libbase",
418 ],
419 srcs: [
420 "RpcTransportTls.cpp",
Yifan Hongbb24eea2021-09-17 18:21:56 -0700421 "RpcTlsUtils.cpp",
Yifan Honge8212f22021-06-28 15:49:08 -0700422 ],
423}
424
425cc_library_shared {
426 name: "libbinder_tls",
427 defaults: ["libbinder_tls_defaults"],
428}
429
Andrei Homescua8fa78c2022-04-05 05:56:52 +0000430cc_library_shared {
431 name: "libbinder_trusty",
432 vendor: true,
433 srcs: [
434 "RpcTransportTipcAndroid.cpp",
435 "RpcTrusty.cpp",
436 ],
437
438 shared_libs: [
439 "libbinder",
440 "liblog",
441 "libtrusty",
442 "libutils",
443 ],
444 static_libs: [
445 "libbase",
446 ],
447 export_include_dirs: ["include_trusty"],
448
449 // Most of Android doesn't need this library and shouldn't use it,
450 // so we restrict its visibility to the Trusty-specific packages.
451 visibility: [
452 ":__subpackages__",
453 "//system/core/trusty:__subpackages__",
454 "//vendor:__subpackages__",
455 ],
456}
457
Yifan Hong92409752021-07-30 21:25:32 -0700458// For testing
459cc_library_static {
460 name: "libbinder_tls_static",
461 defaults: ["libbinder_tls_defaults"],
462 visibility: [
463 ":__subpackages__",
464 ],
465}
466
Colin Cross21c210e2017-11-14 13:05:37 -0800467// AIDL interface between libbinder and framework.jar
468filegroup {
469 name: "libbinder_aidl",
470 srcs: [
Devin Moore5e4c2f12021-09-09 22:36:33 +0000471 "aidl/android/os/ConnectionInfo.aidl",
Jon Spivack9f503a42019-10-22 16:49:19 -0700472 "aidl/android/os/IClientCallback.aidl",
Steven Moreland27cfab02019-08-12 14:34:16 -0700473 "aidl/android/os/IServiceCallback.aidl",
Steven Moreland80e1e6d2019-06-21 12:35:59 -0700474 "aidl/android/os/IServiceManager.aidl",
Steven Moreland3ea43272021-01-28 22:49:28 +0000475 "aidl/android/os/ServiceDebugInfo.aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800476 ],
Dan Willemsena5d65222018-09-14 21:27:01 -0700477 path: "aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800478}
Steven Moreland82c97cf2019-10-16 16:29:27 -0700479
Samiul Islam4480b6f2021-08-26 11:41:49 +0100480aidl_interface {
Steven Morelandf9514192021-03-26 01:34:55 +0000481 name: "packagemanager_aidl",
Samiul Islam4480b6f2021-08-26 11:41:49 +0100482 unstable: true,
483 local_include_dir: "aidl",
484 host_supported: true,
Steven Morelandf9514192021-03-26 01:34:55 +0000485 srcs: [
486 "aidl/android/content/pm/IPackageChangeObserver.aidl",
487 "aidl/android/content/pm/IPackageManagerNative.aidl",
488 "aidl/android/content/pm/PackageChangeEvent.aidl",
Samiul Islam643744f2021-08-04 15:56:52 +0100489 "aidl/android/content/pm/IStagedApexObserver.aidl",
490 "aidl/android/content/pm/ApexStagedEvent.aidl",
491 "aidl/android/content/pm/StagedApexInfo.aidl",
Steven Morelandf9514192021-03-26 01:34:55 +0000492 ],
Jooyung Hanfc622692021-10-05 16:51:09 +0900493 backend: {
494 rust: {
495 apex_available: [
496 "com.android.virt",
497 ],
498 enabled: true,
499 },
500 },
Steven Morelandf9514192021-03-26 01:34:55 +0000501}
502
Steven Moreland82c97cf2019-10-16 16:29:27 -0700503aidl_interface {
504 name: "libbinder_aidl_test_stub",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900505 unstable: true,
Steven Moreland82c97cf2019-10-16 16:29:27 -0700506 local_include_dir: "aidl",
507 srcs: [":libbinder_aidl"],
Steven Moreland82c97cf2019-10-16 16:29:27 -0700508 vendor_available: true,
509 backend: {
510 java: {
511 enabled: false,
512 },
513 },
514}
Steven Morelandea6bfab2021-04-01 00:10:31 +0000515
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700516// TODO(b/184872979): remove once the Rust API is created.
517cc_library {
518 name: "libbinder_rpc_unstable",
519 srcs: ["libbinder_rpc_unstable.cpp"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700520 shared_libs: [
521 "libbase",
522 "libbinder",
523 "libbinder_ndk",
Alice Wang893a9912022-10-24 10:44:09 +0000524 "libcutils_sockets",
Inseob Kim091050a2021-10-25 14:25:25 +0000525 "liblog",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700526 "libutils",
527 ],
Inseob Kim01befc82021-08-31 20:28:50 +0900528 export_include_dirs: ["include_rpc_unstable"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700529
530 // enumerate stable entry points, for apex use
531 stubs: {
532 symbol_file: "libbinder_rpc_unstable.map.txt",
533 },
534
535 // This library is intentionally limited to these targets, and it will be removed later.
536 // Do not expand the visibility.
537 visibility: [
Andrew Walbranc4d1cbd2022-08-02 17:15:56 +0000538 ":__subpackages__",
Inseob Kima07b8eb2021-08-31 10:37:17 +0900539 "//packages/modules/Virtualization:__subpackages__",
Rayan Hallal24bb29b2022-12-09 15:27:47 +0000540 "//device/google/cuttlefish/shared/minidroid:__subpackages__",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700541 ],
542}
543
Inseob Kim01befc82021-08-31 20:28:50 +0900544filegroup {
545 name: "libbinder_rpc_unstable_header",
546 srcs: ["include_rpc_unstable/binder_rpc_unstable.hpp"],
547}
548
Steven Morelandea6bfab2021-04-01 00:10:31 +0000549// libbinder historically contained additional interfaces that provided specific
550// functionality in the platform but have nothing to do with binder itself. These
551// are moved out of libbinder in order to avoid the overhead of their vtables.
552// If you are working on or own one of these interfaces, the responsible things
553// to would be:
554// - give them a new home
555// - convert them to AIDL instead of having manually written parceling code
556
557cc_library {
558 name: "libbatterystats_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400559 host_supported: true,
Steven Morelandea6bfab2021-04-01 00:10:31 +0000560 srcs: [
561 "IBatteryStats.cpp",
562 ],
563 export_include_dirs: ["include_batterystats"],
564 shared_libs: [
565 "libbinder",
566 "libutils",
567 ],
568}
Steven Moreland45e25cb2021-04-02 04:30:41 +0000569
570cc_library {
571 name: "libprocessinfoservice_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400572 host_supported: true,
Steven Moreland45e25cb2021-04-02 04:30:41 +0000573 srcs: [
574 "IProcessInfoService.cpp",
575 "ProcessInfoService.cpp",
576 ],
577 export_include_dirs: ["include_processinfo"],
578 shared_libs: [
579 "libbinder",
580 "libutils",
581 "liblog",
582 ],
583}
Steven Moreland8a2085c2021-04-05 22:01:48 +0000584
Steven Moreland8a2085c2021-04-05 22:01:48 +0000585cc_library {
586 name: "libactivitymanager_aidl",
Steven Moreland710ad482021-04-05 23:17:21 +0000587 srcs: [
588 "ActivityManager.cpp",
589 "IActivityManager.cpp",
590 "IUidObserver.cpp",
591 ":activity_manager_procstate_aidl",
592 ],
593 export_include_dirs: ["include_activitymanager"],
Steven Moreland8a2085c2021-04-05 22:01:48 +0000594 shared_libs: [
595 "libbinder",
596 "libutils",
597 "liblog",
598 ],
Steven Moreland710ad482021-04-05 23:17:21 +0000599 aidl: {
600 export_aidl_headers: true,
601 },
Steven Moreland8a2085c2021-04-05 22:01:48 +0000602}
Yifan Hongdbf58d42021-06-03 19:21:11 -0700603
604cc_binary {
605 name: "servicedispatcher",
606 host_supported: false,
607 srcs: [
608 "servicedispatcher.cpp",
609 ],
610 shared_libs: [
611 "libbase",
612 "libbinder",
613 "liblog",
614 "libutils",
Yifan Honga5b02692021-07-22 20:06:48 -0700615 "android.debug_aidl-cpp",
Yifan Hongdbf58d42021-06-03 19:21:11 -0700616 ],
617}