blob: b2fd7b1e9fdb81ddae76deb100cb9df310c71598 [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",
Steven Morelandf183fdd2020-10-27 00:12:12 +000093 "Utils.cpp",
Samiul Islam4480b6f2021-08-26 11:41:49 +010094 ],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070095
Andrei Homescu875996f2022-08-24 04:25:11 +000096 shared_libs: [
97 "libcutils",
98 "libutils",
99 ],
100
101 static_libs: [
102 "libbase",
103 ],
104
105 header_libs: [
106 "libbinder_headers",
107 ],
108}
109
110cc_defaults {
111 name: "libbinder_android_defaults",
112
113 // TODO(b/31559095): get headers from bionic on host
114 include_dirs: [
115 "bionic/libc/kernel/android/uapi/",
116 "bionic/libc/kernel/uapi/",
117 ],
118
119 srcs: [
120 "OS.cpp",
121 "RpcTransportRaw.cpp",
122 ],
123
Jiyong Park47f876b2018-04-17 13:56:46 +0900124 target: {
Yifan Hongaf766e62021-06-14 13:24:19 -0700125 host: {
Yifan Hongaf766e62021-06-14 13:24:19 -0700126 srcs: [
127 "UtilsHost.cpp",
128 ],
129 },
Jiyong Park47f876b2018-04-17 13:56:46 +0900130 },
131
Todd Kennedy757186e2017-08-02 07:49:20 -0700132 aidl: {
133 export_aidl_headers: true,
134 },
135
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700136 cflags: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700137 "-Wextra",
Jooyung Hanc91e3cb2020-11-25 06:38:17 +0900138 "-Wextra-semi",
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700139 "-Werror",
Yi Kongc2376e42018-07-10 15:12:36 -0700140 "-Wzero-as-null-pointer-constant",
Andrei Homescu5a036f32022-03-08 22:54:40 +0000141 "-Wreorder-init-list",
Steven Moreland74cf6132020-11-14 00:09:44 +0000142 "-DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION",
Steven Moreland1a3a8ef2021-04-02 02:52:46 +0000143 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700144 ],
145 product_variables: {
146 binder32bit: {
147 cflags: ["-DBINDER_IPC_32BIT=1"],
148 },
Yifan Hong84bedeb2021-04-21 21:37:17 -0700149
150 debuggable: {
Sahil Somani2522b072022-08-08 14:07:47 -0700151 cflags: [
152 "-DBINDER_RPC_DEV_SERVERS",
153 "-DBINDER_ENABLE_RECORDING",
154 ],
Yifan Hong84bedeb2021-04-21 21:37:17 -0700155 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700156 },
157
158 shared_libs: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700159 "liblog",
Steven Moreland62129012021-07-29 12:14:44 -0700160 ],
161
Jiyong Park42842052017-06-20 13:51:22 +0900162 header_libs: [
Yifan Hong194acf22021-06-29 18:44:56 -0700163 "libandroid_runtime_vm_headers",
Jiyong Park42842052017-06-20 13:51:22 +0900164 ],
165
Jiyong Park42842052017-06-20 13:51:22 +0900166 export_header_lib_headers: [
167 "libbinder_headers",
Dan Stozad630e522016-12-01 15:16:31 -0800168 ],
169
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700170 sanitize: {
171 misc_undefined: ["integer"],
172 },
Jiyong Park25265082020-11-13 16:58:57 +0900173
174 tidy: true,
175 tidy_flags: [
176 // Only check our headers
177 "--header-filter=^.*frameworks/native/libs/binder/.*.h$",
178 ],
Steven Moreland525dd902021-04-22 23:00:04 +0000179 tidy_checks: [
180 "-performance-no-int-to-ptr",
181 ],
Jiyong Park25265082020-11-13 16:58:57 +0900182 tidy_checks_as_errors: [
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800183 // Explicitly list the checks that should not occur in this module.
184 "abseil-*",
185 "android-*",
186 "bugprone-*",
Chih-Hung Hsieh41366b42022-06-09 23:12:22 -0700187 "-bugprone-branch-clone", // b/155034972
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800188 "cert-*",
189 "clang-analyzer-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800190 "google-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800191 "misc-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800192 "performance*",
193 "portability*",
Jiyong Park25265082020-11-13 16:58:57 +0900194 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000195}
196
Andrei Homescu875996f2022-08-24 04:25:11 +0000197cc_library_shared {
198 name: "libbinder_on_trusty_mock",
199 defaults: ["libbinder_common_defaults"],
200
201 srcs: [
202 // Trusty-specific files
203 "trusty/logging.cpp",
204 "trusty/OS.cpp",
205 "trusty/RpcServerTrusty.cpp",
206 "trusty/RpcTransportTipcTrusty.cpp",
207 "trusty/TrustyStatus.cpp",
208 "trusty/socket.cpp",
209 ],
210
211 cflags: [
212 "-DBINDER_RPC_SINGLE_THREADED",
213 // Trusty libbinder uses vendor stability for its binders
214 "-D__ANDROID_VNDK__",
215 "-U__ANDROID__",
216 "-D__TRUSTY__",
217 "-DTRUSTY_USERSPACE",
218 // Flags from the Trusty build system
219 "-Werror",
220 "-Wsign-compare",
221 "-Wno-unused-function",
222 "-Wno-unused-label",
223 "-fno-common",
224 "-fno-omit-frame-pointer",
225 "-fno-threadsafe-statics",
226 ],
227 rtti: false,
228
229 local_include_dirs: [
230 "trusty/include",
231 "trusty/include_mock",
232 ],
233
234 visibility: [
235 ":__subpackages__",
236 ],
237}
238
Andrei Homescu12106de2022-04-27 04:42:21 +0000239cc_defaults {
240 name: "libbinder_kernel_defaults",
241 srcs: [
242 "BufferedTextOutput.cpp",
243 "IPCThreadState.cpp",
244 "IServiceManager.cpp",
245 "ProcessState.cpp",
246 "Static.cpp",
247 ":libbinder_aidl",
248 ":libbinder_device_interface_sources",
249 ],
250 target: {
251 vendor: {
252 exclude_srcs: [
253 ":libbinder_device_interface_sources",
254 ],
255 },
256 host: {
257 srcs: [
258 "ServiceManagerHost.cpp",
259 ],
260 },
261 },
262 cflags: [
263 "-DBINDER_WITH_KERNEL_IPC",
264 ],
265}
266
267cc_library {
268 name: "libbinder",
269 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000270 "libbinder_common_defaults",
271 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000272 "libbinder_kernel_defaults",
273 ],
274
275 version_script: "libbinder.map",
276
277 // for vndbinder
278 vendor_available: true,
279 vndk: {
280 enabled: true,
281 },
282 recovery_available: true,
283 double_loadable: true,
284 // TODO(b/153609531): remove when no longer needed.
285 native_bridge_supported: true,
286
287 // libbinder does not offer a stable wire protocol.
288 // if a second copy of it is installed, then it may break after security
289 // or dessert updates. Instead, apex users should use libbinder_ndk.
290 apex_available: [
291 "//apex_available:platform",
292 ],
293
294 srcs: [
295 "IMemory.cpp",
Andrei Homescua543a842022-07-07 22:17:55 +0000296 "IShellCallback.cpp",
Andrei Homescu12106de2022-04-27 04:42:21 +0000297 "LazyServiceRegistrar.cpp",
298 "MemoryBase.cpp",
299 "MemoryDealer.cpp",
300 "MemoryHeapBase.cpp",
301 "ParcelableHolder.cpp",
302 "PersistableBundle.cpp",
303 ],
304
305 target: {
306 android: {
307 // NOT static to keep the wire protocol unfrozen
308 static: {
309 enabled: false,
310 },
311 },
312 darwin: {
313 enabled: false,
314 },
315 recovery: {
316 exclude_header_libs: [
317 "libandroid_runtime_vm_headers",
318 ],
319 },
320 },
Yi Kong054f2fa2021-03-05 01:50:23 +0800321
Yi Kong7cd72c52021-12-23 15:51:29 +0800322 afdo: true,
Hsin-Yi Chen73bbfd92022-05-19 15:26:28 +0800323
324 header_abi_checker: {
325 diff_flags: ["-allow-adding-removing-weak-symbols"],
326 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700327}
328
Andrei Homescu12106de2022-04-27 04:42:21 +0000329cc_library_static {
330 name: "libbinder_rpc_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000331 defaults: [
332 "libbinder_common_defaults",
333 "libbinder_android_defaults",
334 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000335 visibility: [
336 ":__subpackages__",
337 ],
338}
339
340cc_library_static {
341 name: "libbinder_rpc_single_threaded",
342 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000343 "libbinder_common_defaults",
344 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000345 "libbinder_kernel_defaults",
346 ],
347 cflags: [
348 "-DBINDER_RPC_SINGLE_THREADED",
349 ],
350 visibility: [
351 ":__subpackages__",
352 ],
353}
354
355cc_library_static {
356 name: "libbinder_rpc_single_threaded_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000357 defaults: [
358 "libbinder_common_defaults",
359 "libbinder_android_defaults",
360 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000361 cflags: [
362 "-DBINDER_RPC_SINGLE_THREADED",
363 ],
364 visibility: [
365 ":__subpackages__",
366 ],
367}
368
Yifan Honge8212f22021-06-28 15:49:08 -0700369cc_defaults {
370 name: "libbinder_tls_shared_deps",
371 shared_libs: [
372 "libbinder",
373 "libcrypto",
374 "liblog",
375 "libssl",
376 "libutils",
377 ],
378}
379
380cc_defaults {
381 name: "libbinder_tls_defaults",
382 defaults: ["libbinder_tls_shared_deps"],
383 host_supported: true,
384
385 header_libs: [
386 "libbinder_headers",
387 ],
388 export_header_lib_headers: [
389 "libbinder_headers",
390 ],
Yifan Hongb160f8c2021-09-17 22:59:11 -0700391 export_shared_lib_headers: [
392 "libssl",
393 ],
Yifan Honge8212f22021-06-28 15:49:08 -0700394 export_include_dirs: ["include_tls"],
395 static_libs: [
396 "libbase",
397 ],
398 srcs: [
399 "RpcTransportTls.cpp",
Yifan Hongbb24eea2021-09-17 18:21:56 -0700400 "RpcTlsUtils.cpp",
Yifan Honge8212f22021-06-28 15:49:08 -0700401 ],
402}
403
404cc_library_shared {
405 name: "libbinder_tls",
406 defaults: ["libbinder_tls_defaults"],
407}
408
Andrei Homescua8fa78c2022-04-05 05:56:52 +0000409cc_library_shared {
410 name: "libbinder_trusty",
411 vendor: true,
412 srcs: [
413 "RpcTransportTipcAndroid.cpp",
414 "RpcTrusty.cpp",
415 ],
416
417 shared_libs: [
418 "libbinder",
419 "liblog",
420 "libtrusty",
421 "libutils",
422 ],
423 static_libs: [
424 "libbase",
425 ],
426 export_include_dirs: ["include_trusty"],
427
428 // Most of Android doesn't need this library and shouldn't use it,
429 // so we restrict its visibility to the Trusty-specific packages.
430 visibility: [
431 ":__subpackages__",
432 "//system/core/trusty:__subpackages__",
433 "//vendor:__subpackages__",
434 ],
435}
436
Yifan Hong92409752021-07-30 21:25:32 -0700437// For testing
438cc_library_static {
439 name: "libbinder_tls_static",
440 defaults: ["libbinder_tls_defaults"],
441 visibility: [
442 ":__subpackages__",
443 ],
444}
445
Colin Cross21c210e2017-11-14 13:05:37 -0800446// AIDL interface between libbinder and framework.jar
447filegroup {
448 name: "libbinder_aidl",
449 srcs: [
Devin Moore5e4c2f12021-09-09 22:36:33 +0000450 "aidl/android/os/ConnectionInfo.aidl",
Jon Spivack9f503a42019-10-22 16:49:19 -0700451 "aidl/android/os/IClientCallback.aidl",
Steven Moreland27cfab02019-08-12 14:34:16 -0700452 "aidl/android/os/IServiceCallback.aidl",
Steven Moreland80e1e6d2019-06-21 12:35:59 -0700453 "aidl/android/os/IServiceManager.aidl",
Steven Moreland3ea43272021-01-28 22:49:28 +0000454 "aidl/android/os/ServiceDebugInfo.aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800455 ],
Dan Willemsena5d65222018-09-14 21:27:01 -0700456 path: "aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800457}
Steven Moreland82c97cf2019-10-16 16:29:27 -0700458
Samiul Islam4480b6f2021-08-26 11:41:49 +0100459aidl_interface {
Steven Morelandf9514192021-03-26 01:34:55 +0000460 name: "packagemanager_aidl",
Samiul Islam4480b6f2021-08-26 11:41:49 +0100461 unstable: true,
462 local_include_dir: "aidl",
463 host_supported: true,
Steven Morelandf9514192021-03-26 01:34:55 +0000464 srcs: [
465 "aidl/android/content/pm/IPackageChangeObserver.aidl",
466 "aidl/android/content/pm/IPackageManagerNative.aidl",
467 "aidl/android/content/pm/PackageChangeEvent.aidl",
Samiul Islam643744f2021-08-04 15:56:52 +0100468 "aidl/android/content/pm/IStagedApexObserver.aidl",
469 "aidl/android/content/pm/ApexStagedEvent.aidl",
470 "aidl/android/content/pm/StagedApexInfo.aidl",
Steven Morelandf9514192021-03-26 01:34:55 +0000471 ],
Jooyung Hanfc622692021-10-05 16:51:09 +0900472 backend: {
473 rust: {
474 apex_available: [
475 "com.android.virt",
476 ],
477 enabled: true,
478 },
479 },
Steven Morelandf9514192021-03-26 01:34:55 +0000480}
481
Steven Moreland82c97cf2019-10-16 16:29:27 -0700482aidl_interface {
483 name: "libbinder_aidl_test_stub",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900484 unstable: true,
Steven Moreland82c97cf2019-10-16 16:29:27 -0700485 local_include_dir: "aidl",
486 srcs: [":libbinder_aidl"],
Steven Moreland82c97cf2019-10-16 16:29:27 -0700487 vendor_available: true,
488 backend: {
489 java: {
490 enabled: false,
491 },
492 },
493}
Steven Morelandea6bfab2021-04-01 00:10:31 +0000494
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700495// TODO(b/184872979): remove once the Rust API is created.
496cc_library {
497 name: "libbinder_rpc_unstable",
498 srcs: ["libbinder_rpc_unstable.cpp"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700499 shared_libs: [
500 "libbase",
501 "libbinder",
502 "libbinder_ndk",
Inseob Kim091050a2021-10-25 14:25:25 +0000503 "liblog",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700504 "libutils",
505 ],
Inseob Kim01befc82021-08-31 20:28:50 +0900506 export_include_dirs: ["include_rpc_unstable"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700507
508 // enumerate stable entry points, for apex use
509 stubs: {
510 symbol_file: "libbinder_rpc_unstable.map.txt",
511 },
512
513 // This library is intentionally limited to these targets, and it will be removed later.
514 // Do not expand the visibility.
515 visibility: [
Andrew Walbranc4d1cbd2022-08-02 17:15:56 +0000516 ":__subpackages__",
Inseob Kima07b8eb2021-08-31 10:37:17 +0900517 "//packages/modules/Virtualization:__subpackages__",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700518 ],
519}
520
Inseob Kim01befc82021-08-31 20:28:50 +0900521filegroup {
522 name: "libbinder_rpc_unstable_header",
523 srcs: ["include_rpc_unstable/binder_rpc_unstable.hpp"],
524}
525
Steven Morelandea6bfab2021-04-01 00:10:31 +0000526// libbinder historically contained additional interfaces that provided specific
527// functionality in the platform but have nothing to do with binder itself. These
528// are moved out of libbinder in order to avoid the overhead of their vtables.
529// If you are working on or own one of these interfaces, the responsible things
530// to would be:
531// - give them a new home
532// - convert them to AIDL instead of having manually written parceling code
533
534cc_library {
535 name: "libbatterystats_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400536 host_supported: true,
Steven Morelandea6bfab2021-04-01 00:10:31 +0000537 srcs: [
538 "IBatteryStats.cpp",
539 ],
540 export_include_dirs: ["include_batterystats"],
541 shared_libs: [
542 "libbinder",
543 "libutils",
544 ],
545}
Steven Moreland45e25cb2021-04-02 04:30:41 +0000546
547cc_library {
548 name: "libprocessinfoservice_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400549 host_supported: true,
Steven Moreland45e25cb2021-04-02 04:30:41 +0000550 srcs: [
551 "IProcessInfoService.cpp",
552 "ProcessInfoService.cpp",
553 ],
554 export_include_dirs: ["include_processinfo"],
555 shared_libs: [
556 "libbinder",
557 "libutils",
558 "liblog",
559 ],
560}
Steven Moreland8a2085c2021-04-05 22:01:48 +0000561
Steven Moreland8a2085c2021-04-05 22:01:48 +0000562cc_library {
563 name: "libactivitymanager_aidl",
Steven Moreland710ad482021-04-05 23:17:21 +0000564 srcs: [
565 "ActivityManager.cpp",
566 "IActivityManager.cpp",
567 "IUidObserver.cpp",
568 ":activity_manager_procstate_aidl",
569 ],
570 export_include_dirs: ["include_activitymanager"],
Steven Moreland8a2085c2021-04-05 22:01:48 +0000571 shared_libs: [
572 "libbinder",
573 "libutils",
574 "liblog",
575 ],
Steven Moreland710ad482021-04-05 23:17:21 +0000576 aidl: {
577 export_aidl_headers: true,
578 },
Steven Moreland8a2085c2021-04-05 22:01:48 +0000579}
Yifan Hongdbf58d42021-06-03 19:21:11 -0700580
581cc_binary {
582 name: "servicedispatcher",
583 host_supported: false,
584 srcs: [
585 "servicedispatcher.cpp",
586 ],
587 shared_libs: [
588 "libbase",
589 "libbinder",
590 "liblog",
591 "libutils",
Yifan Honga5b02692021-07-22 20:06:48 -0700592 "android.debug_aidl-cpp",
Yifan Hongdbf58d42021-06-03 19:21:11 -0700593 ],
594}