blob: 5dca468f358591474908081eea9714a53dad78ee [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",
Steven Morelandbdb53ab2021-05-05 17:57:41 +000086 "RpcSession.cpp",
Steven Moreland5553ac42020-11-11 02:14:45 +000087 "RpcServer.cpp",
88 "RpcState.cpp",
Steven Morelanda86a3562019-08-01 23:28:34 +000089 "Stability.cpp",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070090 "Status.cpp",
91 "TextOutput.cpp",
Steven Morelandf183fdd2020-10-27 00:12:12 +000092 "Utils.cpp",
Samiul Islam4480b6f2021-08-26 11:41:49 +010093 ],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070094
Andrei Homescu875996f2022-08-24 04:25:11 +000095 shared_libs: [
96 "libcutils",
97 "libutils",
98 ],
99
100 static_libs: [
101 "libbase",
102 ],
103
104 header_libs: [
105 "libbinder_headers",
106 ],
107}
108
109cc_defaults {
110 name: "libbinder_android_defaults",
111
112 // TODO(b/31559095): get headers from bionic on host
113 include_dirs: [
114 "bionic/libc/kernel/android/uapi/",
115 "bionic/libc/kernel/uapi/",
116 ],
117
118 srcs: [
119 "OS.cpp",
120 "RpcTransportRaw.cpp",
121 ],
122
Jiyong Park47f876b2018-04-17 13:56:46 +0900123 target: {
Yifan Hongaf766e62021-06-14 13:24:19 -0700124 host: {
Yifan Hongaf766e62021-06-14 13:24:19 -0700125 srcs: [
126 "UtilsHost.cpp",
127 ],
128 },
Jiyong Park47f876b2018-04-17 13:56:46 +0900129 },
130
Todd Kennedy757186e2017-08-02 07:49:20 -0700131 aidl: {
132 export_aidl_headers: true,
133 },
134
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700135 cflags: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700136 "-Wextra",
Jooyung Hanc91e3cb2020-11-25 06:38:17 +0900137 "-Wextra-semi",
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700138 "-Werror",
Yi Kongc2376e42018-07-10 15:12:36 -0700139 "-Wzero-as-null-pointer-constant",
Andrei Homescu5a036f32022-03-08 22:54:40 +0000140 "-Wreorder-init-list",
Steven Moreland74cf6132020-11-14 00:09:44 +0000141 "-DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION",
Steven Moreland1a3a8ef2021-04-02 02:52:46 +0000142 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700143 ],
144 product_variables: {
145 binder32bit: {
146 cflags: ["-DBINDER_IPC_32BIT=1"],
147 },
Yifan Hong84bedeb2021-04-21 21:37:17 -0700148
149 debuggable: {
150 cflags: ["-DBINDER_RPC_DEV_SERVERS"],
151 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700152 },
153
154 shared_libs: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700155 "liblog",
Steven Moreland62129012021-07-29 12:14:44 -0700156 ],
157
Jiyong Park42842052017-06-20 13:51:22 +0900158 header_libs: [
Yifan Hong194acf22021-06-29 18:44:56 -0700159 "libandroid_runtime_vm_headers",
Jiyong Park42842052017-06-20 13:51:22 +0900160 ],
161
Jiyong Park42842052017-06-20 13:51:22 +0900162 export_header_lib_headers: [
163 "libbinder_headers",
Dan Stozad630e522016-12-01 15:16:31 -0800164 ],
165
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700166 sanitize: {
167 misc_undefined: ["integer"],
168 },
Jiyong Park25265082020-11-13 16:58:57 +0900169
170 tidy: true,
171 tidy_flags: [
172 // Only check our headers
173 "--header-filter=^.*frameworks/native/libs/binder/.*.h$",
174 ],
Steven Moreland525dd902021-04-22 23:00:04 +0000175 tidy_checks: [
176 "-performance-no-int-to-ptr",
177 ],
Jiyong Park25265082020-11-13 16:58:57 +0900178 tidy_checks_as_errors: [
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800179 // Explicitly list the checks that should not occur in this module.
180 "abseil-*",
181 "android-*",
182 "bugprone-*",
Chih-Hung Hsieh41366b42022-06-09 23:12:22 -0700183 "-bugprone-branch-clone", // b/155034972
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800184 "cert-*",
185 "clang-analyzer-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800186 "google-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800187 "misc-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800188 "performance*",
189 "portability*",
Jiyong Park25265082020-11-13 16:58:57 +0900190 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000191}
192
Andrei Homescu875996f2022-08-24 04:25:11 +0000193cc_library_shared {
194 name: "libbinder_on_trusty_mock",
195 defaults: ["libbinder_common_defaults"],
196
197 srcs: [
198 // Trusty-specific files
199 "trusty/logging.cpp",
200 "trusty/OS.cpp",
201 "trusty/RpcServerTrusty.cpp",
202 "trusty/RpcTransportTipcTrusty.cpp",
203 "trusty/TrustyStatus.cpp",
204 "trusty/socket.cpp",
205 ],
206
207 cflags: [
208 "-DBINDER_RPC_SINGLE_THREADED",
209 // Trusty libbinder uses vendor stability for its binders
210 "-D__ANDROID_VNDK__",
211 "-U__ANDROID__",
212 "-D__TRUSTY__",
213 "-DTRUSTY_USERSPACE",
214 // Flags from the Trusty build system
215 "-Werror",
216 "-Wsign-compare",
217 "-Wno-unused-function",
218 "-Wno-unused-label",
219 "-fno-common",
220 "-fno-omit-frame-pointer",
221 "-fno-threadsafe-statics",
222 ],
223 rtti: false,
224
225 local_include_dirs: [
226 "trusty/include",
227 "trusty/include_mock",
228 ],
229
230 visibility: [
231 ":__subpackages__",
232 ],
233}
234
Andrei Homescu12106de2022-04-27 04:42:21 +0000235cc_defaults {
236 name: "libbinder_kernel_defaults",
237 srcs: [
238 "BufferedTextOutput.cpp",
239 "IPCThreadState.cpp",
240 "IServiceManager.cpp",
241 "ProcessState.cpp",
242 "Static.cpp",
243 ":libbinder_aidl",
244 ":libbinder_device_interface_sources",
245 ],
246 target: {
247 vendor: {
248 exclude_srcs: [
249 ":libbinder_device_interface_sources",
250 ],
251 },
252 host: {
253 srcs: [
254 "ServiceManagerHost.cpp",
255 ],
256 },
257 },
258 cflags: [
259 "-DBINDER_WITH_KERNEL_IPC",
260 ],
261}
262
263cc_library {
264 name: "libbinder",
265 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000266 "libbinder_common_defaults",
267 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000268 "libbinder_kernel_defaults",
269 ],
270
271 version_script: "libbinder.map",
272
273 // for vndbinder
274 vendor_available: true,
275 vndk: {
276 enabled: true,
277 },
278 recovery_available: true,
279 double_loadable: true,
280 // TODO(b/153609531): remove when no longer needed.
281 native_bridge_supported: true,
282
283 // libbinder does not offer a stable wire protocol.
284 // if a second copy of it is installed, then it may break after security
285 // or dessert updates. Instead, apex users should use libbinder_ndk.
286 apex_available: [
287 "//apex_available:platform",
288 ],
289
290 srcs: [
291 "IMemory.cpp",
Andrei Homescua543a842022-07-07 22:17:55 +0000292 "IShellCallback.cpp",
Andrei Homescu12106de2022-04-27 04:42:21 +0000293 "LazyServiceRegistrar.cpp",
294 "MemoryBase.cpp",
295 "MemoryDealer.cpp",
296 "MemoryHeapBase.cpp",
297 "ParcelableHolder.cpp",
298 "PersistableBundle.cpp",
299 ],
300
301 target: {
302 android: {
303 // NOT static to keep the wire protocol unfrozen
304 static: {
305 enabled: false,
306 },
307 },
308 darwin: {
309 enabled: false,
310 },
311 recovery: {
312 exclude_header_libs: [
313 "libandroid_runtime_vm_headers",
314 ],
315 },
316 },
Yi Kong054f2fa2021-03-05 01:50:23 +0800317
Yi Kong7cd72c52021-12-23 15:51:29 +0800318 afdo: true,
Hsin-Yi Chen73bbfd92022-05-19 15:26:28 +0800319
320 header_abi_checker: {
321 diff_flags: ["-allow-adding-removing-weak-symbols"],
322 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700323}
324
Andrei Homescu12106de2022-04-27 04:42:21 +0000325cc_library_static {
326 name: "libbinder_rpc_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000327 defaults: [
328 "libbinder_common_defaults",
329 "libbinder_android_defaults",
330 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000331 visibility: [
332 ":__subpackages__",
333 ],
334}
335
336cc_library_static {
337 name: "libbinder_rpc_single_threaded",
338 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000339 "libbinder_common_defaults",
340 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000341 "libbinder_kernel_defaults",
342 ],
343 cflags: [
344 "-DBINDER_RPC_SINGLE_THREADED",
345 ],
346 visibility: [
347 ":__subpackages__",
348 ],
349}
350
351cc_library_static {
352 name: "libbinder_rpc_single_threaded_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000353 defaults: [
354 "libbinder_common_defaults",
355 "libbinder_android_defaults",
356 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000357 cflags: [
358 "-DBINDER_RPC_SINGLE_THREADED",
359 ],
360 visibility: [
361 ":__subpackages__",
362 ],
363}
364
Yifan Honge8212f22021-06-28 15:49:08 -0700365cc_defaults {
366 name: "libbinder_tls_shared_deps",
367 shared_libs: [
368 "libbinder",
369 "libcrypto",
370 "liblog",
371 "libssl",
372 "libutils",
373 ],
374}
375
376cc_defaults {
377 name: "libbinder_tls_defaults",
378 defaults: ["libbinder_tls_shared_deps"],
379 host_supported: true,
380
381 header_libs: [
382 "libbinder_headers",
383 ],
384 export_header_lib_headers: [
385 "libbinder_headers",
386 ],
Yifan Hongb160f8c2021-09-17 22:59:11 -0700387 export_shared_lib_headers: [
388 "libssl",
389 ],
Yifan Honge8212f22021-06-28 15:49:08 -0700390 export_include_dirs: ["include_tls"],
391 static_libs: [
392 "libbase",
393 ],
394 srcs: [
395 "RpcTransportTls.cpp",
Yifan Hongbb24eea2021-09-17 18:21:56 -0700396 "RpcTlsUtils.cpp",
Yifan Honge8212f22021-06-28 15:49:08 -0700397 ],
398}
399
400cc_library_shared {
401 name: "libbinder_tls",
402 defaults: ["libbinder_tls_defaults"],
403}
404
Andrei Homescua8fa78c2022-04-05 05:56:52 +0000405cc_library_shared {
406 name: "libbinder_trusty",
407 vendor: true,
408 srcs: [
409 "RpcTransportTipcAndroid.cpp",
410 "RpcTrusty.cpp",
411 ],
412
413 shared_libs: [
414 "libbinder",
415 "liblog",
416 "libtrusty",
417 "libutils",
418 ],
419 static_libs: [
420 "libbase",
421 ],
422 export_include_dirs: ["include_trusty"],
423
424 // Most of Android doesn't need this library and shouldn't use it,
425 // so we restrict its visibility to the Trusty-specific packages.
426 visibility: [
427 ":__subpackages__",
428 "//system/core/trusty:__subpackages__",
429 "//vendor:__subpackages__",
430 ],
431}
432
Yifan Hong92409752021-07-30 21:25:32 -0700433// For testing
434cc_library_static {
435 name: "libbinder_tls_static",
436 defaults: ["libbinder_tls_defaults"],
437 visibility: [
438 ":__subpackages__",
439 ],
440}
441
Colin Cross21c210e2017-11-14 13:05:37 -0800442// AIDL interface between libbinder and framework.jar
443filegroup {
444 name: "libbinder_aidl",
445 srcs: [
Devin Moore5e4c2f12021-09-09 22:36:33 +0000446 "aidl/android/os/ConnectionInfo.aidl",
Jon Spivack9f503a42019-10-22 16:49:19 -0700447 "aidl/android/os/IClientCallback.aidl",
Steven Moreland27cfab02019-08-12 14:34:16 -0700448 "aidl/android/os/IServiceCallback.aidl",
Steven Moreland80e1e6d2019-06-21 12:35:59 -0700449 "aidl/android/os/IServiceManager.aidl",
Steven Moreland3ea43272021-01-28 22:49:28 +0000450 "aidl/android/os/ServiceDebugInfo.aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800451 ],
Dan Willemsena5d65222018-09-14 21:27:01 -0700452 path: "aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800453}
Steven Moreland82c97cf2019-10-16 16:29:27 -0700454
Samiul Islam4480b6f2021-08-26 11:41:49 +0100455aidl_interface {
Steven Morelandf9514192021-03-26 01:34:55 +0000456 name: "packagemanager_aidl",
Samiul Islam4480b6f2021-08-26 11:41:49 +0100457 unstable: true,
458 local_include_dir: "aidl",
459 host_supported: true,
Steven Morelandf9514192021-03-26 01:34:55 +0000460 srcs: [
461 "aidl/android/content/pm/IPackageChangeObserver.aidl",
462 "aidl/android/content/pm/IPackageManagerNative.aidl",
463 "aidl/android/content/pm/PackageChangeEvent.aidl",
Samiul Islam643744f2021-08-04 15:56:52 +0100464 "aidl/android/content/pm/IStagedApexObserver.aidl",
465 "aidl/android/content/pm/ApexStagedEvent.aidl",
466 "aidl/android/content/pm/StagedApexInfo.aidl",
Steven Morelandf9514192021-03-26 01:34:55 +0000467 ],
Jooyung Hanfc622692021-10-05 16:51:09 +0900468 backend: {
469 rust: {
470 apex_available: [
471 "com.android.virt",
472 ],
473 enabled: true,
474 },
475 },
Steven Morelandf9514192021-03-26 01:34:55 +0000476}
477
Steven Moreland82c97cf2019-10-16 16:29:27 -0700478aidl_interface {
479 name: "libbinder_aidl_test_stub",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900480 unstable: true,
Steven Moreland82c97cf2019-10-16 16:29:27 -0700481 local_include_dir: "aidl",
482 srcs: [":libbinder_aidl"],
Steven Moreland82c97cf2019-10-16 16:29:27 -0700483 vendor_available: true,
484 backend: {
485 java: {
486 enabled: false,
487 },
488 },
489}
Steven Morelandea6bfab2021-04-01 00:10:31 +0000490
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700491// TODO(b/184872979): remove once the Rust API is created.
492cc_library {
493 name: "libbinder_rpc_unstable",
494 srcs: ["libbinder_rpc_unstable.cpp"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700495 shared_libs: [
496 "libbase",
497 "libbinder",
498 "libbinder_ndk",
Inseob Kim091050a2021-10-25 14:25:25 +0000499 "liblog",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700500 "libutils",
501 ],
Inseob Kim01befc82021-08-31 20:28:50 +0900502 export_include_dirs: ["include_rpc_unstable"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700503
504 // enumerate stable entry points, for apex use
505 stubs: {
506 symbol_file: "libbinder_rpc_unstable.map.txt",
507 },
508
509 // This library is intentionally limited to these targets, and it will be removed later.
510 // Do not expand the visibility.
511 visibility: [
Andrew Walbranc4d1cbd2022-08-02 17:15:56 +0000512 ":__subpackages__",
Inseob Kima07b8eb2021-08-31 10:37:17 +0900513 "//packages/modules/Virtualization:__subpackages__",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700514 ],
515}
516
Inseob Kim01befc82021-08-31 20:28:50 +0900517filegroup {
518 name: "libbinder_rpc_unstable_header",
519 srcs: ["include_rpc_unstable/binder_rpc_unstable.hpp"],
520}
521
Steven Morelandea6bfab2021-04-01 00:10:31 +0000522// libbinder historically contained additional interfaces that provided specific
523// functionality in the platform but have nothing to do with binder itself. These
524// are moved out of libbinder in order to avoid the overhead of their vtables.
525// If you are working on or own one of these interfaces, the responsible things
526// to would be:
527// - give them a new home
528// - convert them to AIDL instead of having manually written parceling code
529
530cc_library {
531 name: "libbatterystats_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400532 host_supported: true,
Steven Morelandea6bfab2021-04-01 00:10:31 +0000533 srcs: [
534 "IBatteryStats.cpp",
535 ],
536 export_include_dirs: ["include_batterystats"],
537 shared_libs: [
538 "libbinder",
539 "libutils",
540 ],
541}
Steven Moreland45e25cb2021-04-02 04:30:41 +0000542
543cc_library {
544 name: "libprocessinfoservice_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400545 host_supported: true,
Steven Moreland45e25cb2021-04-02 04:30:41 +0000546 srcs: [
547 "IProcessInfoService.cpp",
548 "ProcessInfoService.cpp",
549 ],
550 export_include_dirs: ["include_processinfo"],
551 shared_libs: [
552 "libbinder",
553 "libutils",
554 "liblog",
555 ],
556}
Steven Moreland8a2085c2021-04-05 22:01:48 +0000557
Steven Moreland8a2085c2021-04-05 22:01:48 +0000558cc_library {
559 name: "libactivitymanager_aidl",
Steven Moreland710ad482021-04-05 23:17:21 +0000560 srcs: [
561 "ActivityManager.cpp",
562 "IActivityManager.cpp",
563 "IUidObserver.cpp",
564 ":activity_manager_procstate_aidl",
565 ],
566 export_include_dirs: ["include_activitymanager"],
Steven Moreland8a2085c2021-04-05 22:01:48 +0000567 shared_libs: [
568 "libbinder",
569 "libutils",
570 "liblog",
571 ],
Steven Moreland710ad482021-04-05 23:17:21 +0000572 aidl: {
573 export_aidl_headers: true,
574 },
Steven Moreland8a2085c2021-04-05 22:01:48 +0000575}
Yifan Hongdbf58d42021-06-03 19:21:11 -0700576
577cc_binary {
578 name: "servicedispatcher",
579 host_supported: false,
580 srcs: [
581 "servicedispatcher.cpp",
582 ],
583 shared_libs: [
584 "libbase",
585 "libbinder",
586 "liblog",
587 "libutils",
Yifan Honga5b02692021-07-22 20:06:48 -0700588 "android.debug_aidl-cpp",
Yifan Hongdbf58d42021-06-03 19:21:11 -0700589 ],
590}