blob: e70a98d2c90556c2aeeeb81da769a4a7879b7a39 [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",
Sahil Somani2522b072022-08-08 14:07:47 -070079 "BinderRecordReplay.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070080 "BpBinder.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070081 "Debug.cpp",
Yifan Hong8c950422021-08-05 17:13:55 -070082 "FdTrigger.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070083 "IInterface.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070084 "IResultReceiver.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070085 "Parcel.cpp",
Ryo Hashimotobf551892018-05-31 16:58:35 +090086 "ParcelFileDescriptor.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 Homescu875996f2022-08-24 04:25:11 +0000198cc_library_shared {
199 name: "libbinder_on_trusty_mock",
200 defaults: ["libbinder_common_defaults"],
201
202 srcs: [
203 // Trusty-specific files
204 "trusty/logging.cpp",
205 "trusty/OS.cpp",
206 "trusty/RpcServerTrusty.cpp",
207 "trusty/RpcTransportTipcTrusty.cpp",
208 "trusty/TrustyStatus.cpp",
209 "trusty/socket.cpp",
210 ],
211
212 cflags: [
213 "-DBINDER_RPC_SINGLE_THREADED",
214 // Trusty libbinder uses vendor stability for its binders
215 "-D__ANDROID_VNDK__",
216 "-U__ANDROID__",
217 "-D__TRUSTY__",
218 "-DTRUSTY_USERSPACE",
219 // Flags from the Trusty build system
220 "-Werror",
221 "-Wsign-compare",
222 "-Wno-unused-function",
223 "-Wno-unused-label",
224 "-fno-common",
225 "-fno-omit-frame-pointer",
226 "-fno-threadsafe-statics",
227 ],
228 rtti: false,
229
230 local_include_dirs: [
231 "trusty/include",
232 "trusty/include_mock",
233 ],
234
235 visibility: [
236 ":__subpackages__",
237 ],
238}
239
Andrei Homescu12106de2022-04-27 04:42:21 +0000240cc_defaults {
241 name: "libbinder_kernel_defaults",
242 srcs: [
243 "BufferedTextOutput.cpp",
244 "IPCThreadState.cpp",
245 "IServiceManager.cpp",
246 "ProcessState.cpp",
247 "Static.cpp",
248 ":libbinder_aidl",
249 ":libbinder_device_interface_sources",
250 ],
251 target: {
252 vendor: {
253 exclude_srcs: [
254 ":libbinder_device_interface_sources",
255 ],
256 },
257 host: {
258 srcs: [
259 "ServiceManagerHost.cpp",
260 ],
261 },
262 },
263 cflags: [
264 "-DBINDER_WITH_KERNEL_IPC",
265 ],
266}
267
268cc_library {
269 name: "libbinder",
270 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000271 "libbinder_common_defaults",
272 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000273 "libbinder_kernel_defaults",
274 ],
275
276 version_script: "libbinder.map",
277
278 // for vndbinder
279 vendor_available: true,
280 vndk: {
281 enabled: true,
282 },
283 recovery_available: true,
284 double_loadable: true,
285 // TODO(b/153609531): remove when no longer needed.
286 native_bridge_supported: true,
287
288 // libbinder does not offer a stable wire protocol.
289 // if a second copy of it is installed, then it may break after security
290 // or dessert updates. Instead, apex users should use libbinder_ndk.
291 apex_available: [
292 "//apex_available:platform",
293 ],
294
295 srcs: [
296 "IMemory.cpp",
Andrei Homescua543a842022-07-07 22:17:55 +0000297 "IShellCallback.cpp",
Andrei Homescu12106de2022-04-27 04:42:21 +0000298 "LazyServiceRegistrar.cpp",
299 "MemoryBase.cpp",
300 "MemoryDealer.cpp",
301 "MemoryHeapBase.cpp",
302 "ParcelableHolder.cpp",
303 "PersistableBundle.cpp",
304 ],
305
306 target: {
307 android: {
308 // NOT static to keep the wire protocol unfrozen
309 static: {
310 enabled: false,
311 },
312 },
313 darwin: {
314 enabled: false,
315 },
316 recovery: {
317 exclude_header_libs: [
Jeongik Cha0c47d452022-10-20 00:07:55 +0900318 "jni_headers",
Andrei Homescu12106de2022-04-27 04:42:21 +0000319 ],
320 },
321 },
Yi Kong054f2fa2021-03-05 01:50:23 +0800322
Yi Kong7cd72c52021-12-23 15:51:29 +0800323 afdo: true,
Hsin-Yi Chen73bbfd92022-05-19 15:26:28 +0800324
325 header_abi_checker: {
326 diff_flags: ["-allow-adding-removing-weak-symbols"],
327 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700328}
329
Andrei Homescu12106de2022-04-27 04:42:21 +0000330cc_library_static {
331 name: "libbinder_rpc_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000332 defaults: [
333 "libbinder_common_defaults",
334 "libbinder_android_defaults",
335 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000336 visibility: [
337 ":__subpackages__",
338 ],
339}
340
341cc_library_static {
342 name: "libbinder_rpc_single_threaded",
343 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000344 "libbinder_common_defaults",
345 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000346 "libbinder_kernel_defaults",
347 ],
348 cflags: [
349 "-DBINDER_RPC_SINGLE_THREADED",
350 ],
351 visibility: [
352 ":__subpackages__",
353 ],
354}
355
356cc_library_static {
357 name: "libbinder_rpc_single_threaded_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000358 defaults: [
359 "libbinder_common_defaults",
360 "libbinder_android_defaults",
361 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000362 cflags: [
363 "-DBINDER_RPC_SINGLE_THREADED",
364 ],
365 visibility: [
366 ":__subpackages__",
367 ],
368}
369
Yifan Honge8212f22021-06-28 15:49:08 -0700370cc_defaults {
371 name: "libbinder_tls_shared_deps",
372 shared_libs: [
373 "libbinder",
374 "libcrypto",
375 "liblog",
376 "libssl",
377 "libutils",
378 ],
379}
380
381cc_defaults {
382 name: "libbinder_tls_defaults",
383 defaults: ["libbinder_tls_shared_deps"],
384 host_supported: true,
385
386 header_libs: [
387 "libbinder_headers",
388 ],
389 export_header_lib_headers: [
390 "libbinder_headers",
391 ],
Yifan Hongb160f8c2021-09-17 22:59:11 -0700392 export_shared_lib_headers: [
393 "libssl",
394 ],
Yifan Honge8212f22021-06-28 15:49:08 -0700395 export_include_dirs: ["include_tls"],
396 static_libs: [
397 "libbase",
398 ],
399 srcs: [
400 "RpcTransportTls.cpp",
Yifan Hongbb24eea2021-09-17 18:21:56 -0700401 "RpcTlsUtils.cpp",
Yifan Honge8212f22021-06-28 15:49:08 -0700402 ],
403}
404
405cc_library_shared {
406 name: "libbinder_tls",
407 defaults: ["libbinder_tls_defaults"],
408}
409
Andrei Homescua8fa78c2022-04-05 05:56:52 +0000410cc_library_shared {
411 name: "libbinder_trusty",
412 vendor: true,
413 srcs: [
414 "RpcTransportTipcAndroid.cpp",
415 "RpcTrusty.cpp",
416 ],
417
418 shared_libs: [
419 "libbinder",
420 "liblog",
421 "libtrusty",
422 "libutils",
423 ],
424 static_libs: [
425 "libbase",
426 ],
427 export_include_dirs: ["include_trusty"],
428
429 // Most of Android doesn't need this library and shouldn't use it,
430 // so we restrict its visibility to the Trusty-specific packages.
431 visibility: [
432 ":__subpackages__",
433 "//system/core/trusty:__subpackages__",
434 "//vendor:__subpackages__",
435 ],
436}
437
Yifan Hong92409752021-07-30 21:25:32 -0700438// For testing
439cc_library_static {
440 name: "libbinder_tls_static",
441 defaults: ["libbinder_tls_defaults"],
442 visibility: [
443 ":__subpackages__",
444 ],
445}
446
Colin Cross21c210e2017-11-14 13:05:37 -0800447// AIDL interface between libbinder and framework.jar
448filegroup {
449 name: "libbinder_aidl",
450 srcs: [
Devin Moore5e4c2f12021-09-09 22:36:33 +0000451 "aidl/android/os/ConnectionInfo.aidl",
Jon Spivack9f503a42019-10-22 16:49:19 -0700452 "aidl/android/os/IClientCallback.aidl",
Steven Moreland27cfab02019-08-12 14:34:16 -0700453 "aidl/android/os/IServiceCallback.aidl",
Steven Moreland80e1e6d2019-06-21 12:35:59 -0700454 "aidl/android/os/IServiceManager.aidl",
Steven Moreland3ea43272021-01-28 22:49:28 +0000455 "aidl/android/os/ServiceDebugInfo.aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800456 ],
Dan Willemsena5d65222018-09-14 21:27:01 -0700457 path: "aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800458}
Steven Moreland82c97cf2019-10-16 16:29:27 -0700459
Samiul Islam4480b6f2021-08-26 11:41:49 +0100460aidl_interface {
Steven Morelandf9514192021-03-26 01:34:55 +0000461 name: "packagemanager_aidl",
Samiul Islam4480b6f2021-08-26 11:41:49 +0100462 unstable: true,
463 local_include_dir: "aidl",
464 host_supported: true,
Steven Morelandf9514192021-03-26 01:34:55 +0000465 srcs: [
466 "aidl/android/content/pm/IPackageChangeObserver.aidl",
467 "aidl/android/content/pm/IPackageManagerNative.aidl",
468 "aidl/android/content/pm/PackageChangeEvent.aidl",
Samiul Islam643744f2021-08-04 15:56:52 +0100469 "aidl/android/content/pm/IStagedApexObserver.aidl",
470 "aidl/android/content/pm/ApexStagedEvent.aidl",
471 "aidl/android/content/pm/StagedApexInfo.aidl",
Steven Morelandf9514192021-03-26 01:34:55 +0000472 ],
Jooyung Hanfc622692021-10-05 16:51:09 +0900473 backend: {
474 rust: {
475 apex_available: [
476 "com.android.virt",
477 ],
478 enabled: true,
479 },
480 },
Steven Morelandf9514192021-03-26 01:34:55 +0000481}
482
Steven Moreland82c97cf2019-10-16 16:29:27 -0700483aidl_interface {
484 name: "libbinder_aidl_test_stub",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900485 unstable: true,
Steven Moreland82c97cf2019-10-16 16:29:27 -0700486 local_include_dir: "aidl",
487 srcs: [":libbinder_aidl"],
Steven Moreland82c97cf2019-10-16 16:29:27 -0700488 vendor_available: true,
489 backend: {
490 java: {
491 enabled: false,
492 },
493 },
494}
Steven Morelandea6bfab2021-04-01 00:10:31 +0000495
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700496// TODO(b/184872979): remove once the Rust API is created.
497cc_library {
498 name: "libbinder_rpc_unstable",
499 srcs: ["libbinder_rpc_unstable.cpp"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700500 shared_libs: [
501 "libbase",
502 "libbinder",
503 "libbinder_ndk",
Alice Wang893a9912022-10-24 10:44:09 +0000504 "libcutils_sockets",
Inseob Kim091050a2021-10-25 14:25:25 +0000505 "liblog",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700506 "libutils",
507 ],
Inseob Kim01befc82021-08-31 20:28:50 +0900508 export_include_dirs: ["include_rpc_unstable"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700509
510 // enumerate stable entry points, for apex use
511 stubs: {
512 symbol_file: "libbinder_rpc_unstable.map.txt",
513 },
514
515 // This library is intentionally limited to these targets, and it will be removed later.
516 // Do not expand the visibility.
517 visibility: [
Andrew Walbranc4d1cbd2022-08-02 17:15:56 +0000518 ":__subpackages__",
Inseob Kima07b8eb2021-08-31 10:37:17 +0900519 "//packages/modules/Virtualization:__subpackages__",
Rayan Hallal24bb29b2022-12-09 15:27:47 +0000520 "//device/google/cuttlefish/shared/minidroid:__subpackages__",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700521 ],
522}
523
Inseob Kim01befc82021-08-31 20:28:50 +0900524filegroup {
525 name: "libbinder_rpc_unstable_header",
526 srcs: ["include_rpc_unstable/binder_rpc_unstable.hpp"],
527}
528
Steven Morelandea6bfab2021-04-01 00:10:31 +0000529// libbinder historically contained additional interfaces that provided specific
530// functionality in the platform but have nothing to do with binder itself. These
531// are moved out of libbinder in order to avoid the overhead of their vtables.
532// If you are working on or own one of these interfaces, the responsible things
533// to would be:
534// - give them a new home
535// - convert them to AIDL instead of having manually written parceling code
536
537cc_library {
538 name: "libbatterystats_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400539 host_supported: true,
Steven Morelandea6bfab2021-04-01 00:10:31 +0000540 srcs: [
541 "IBatteryStats.cpp",
542 ],
543 export_include_dirs: ["include_batterystats"],
544 shared_libs: [
545 "libbinder",
546 "libutils",
547 ],
548}
Steven Moreland45e25cb2021-04-02 04:30:41 +0000549
550cc_library {
551 name: "libprocessinfoservice_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400552 host_supported: true,
Steven Moreland45e25cb2021-04-02 04:30:41 +0000553 srcs: [
554 "IProcessInfoService.cpp",
555 "ProcessInfoService.cpp",
556 ],
557 export_include_dirs: ["include_processinfo"],
558 shared_libs: [
559 "libbinder",
560 "libutils",
561 "liblog",
562 ],
563}
Steven Moreland8a2085c2021-04-05 22:01:48 +0000564
Steven Moreland8a2085c2021-04-05 22:01:48 +0000565cc_library {
566 name: "libactivitymanager_aidl",
Steven Moreland710ad482021-04-05 23:17:21 +0000567 srcs: [
568 "ActivityManager.cpp",
569 "IActivityManager.cpp",
570 "IUidObserver.cpp",
571 ":activity_manager_procstate_aidl",
572 ],
573 export_include_dirs: ["include_activitymanager"],
Steven Moreland8a2085c2021-04-05 22:01:48 +0000574 shared_libs: [
575 "libbinder",
576 "libutils",
577 "liblog",
578 ],
Steven Moreland710ad482021-04-05 23:17:21 +0000579 aidl: {
580 export_aidl_headers: true,
581 },
Steven Moreland8a2085c2021-04-05 22:01:48 +0000582}
Yifan Hongdbf58d42021-06-03 19:21:11 -0700583
584cc_binary {
585 name: "servicedispatcher",
586 host_supported: false,
587 srcs: [
588 "servicedispatcher.cpp",
589 ],
590 shared_libs: [
591 "libbase",
592 "libbinder",
593 "liblog",
594 "libutils",
Yifan Honga5b02692021-07-22 20:06:48 -0700595 "android.debug_aidl-cpp",
Yifan Hongdbf58d42021-06-03 19:21:11 -0700596 ],
597}