blob: 4ff629d3e572f50395b2e4820eb7d30823db9f60 [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",
Zim23457d02022-08-17 12:57:41 +010092 "Trace.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: {
151 cflags: ["-DBINDER_RPC_DEV_SERVERS"],
152 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700153 },
154
155 shared_libs: [
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700156 "liblog",
Steven Moreland62129012021-07-29 12:14:44 -0700157 ],
158
Jiyong Park42842052017-06-20 13:51:22 +0900159 header_libs: [
Yifan Hong194acf22021-06-29 18:44:56 -0700160 "libandroid_runtime_vm_headers",
Jiyong Park42842052017-06-20 13:51:22 +0900161 ],
162
Jiyong Park42842052017-06-20 13:51:22 +0900163 export_header_lib_headers: [
164 "libbinder_headers",
Dan Stozad630e522016-12-01 15:16:31 -0800165 ],
166
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700167 sanitize: {
168 misc_undefined: ["integer"],
169 },
Jiyong Park25265082020-11-13 16:58:57 +0900170
171 tidy: true,
172 tidy_flags: [
173 // Only check our headers
174 "--header-filter=^.*frameworks/native/libs/binder/.*.h$",
175 ],
Steven Moreland525dd902021-04-22 23:00:04 +0000176 tidy_checks: [
177 "-performance-no-int-to-ptr",
178 ],
Jiyong Park25265082020-11-13 16:58:57 +0900179 tidy_checks_as_errors: [
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800180 // Explicitly list the checks that should not occur in this module.
181 "abseil-*",
182 "android-*",
183 "bugprone-*",
Chih-Hung Hsieh41366b42022-06-09 23:12:22 -0700184 "-bugprone-branch-clone", // b/155034972
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800185 "cert-*",
186 "clang-analyzer-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800187 "google-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800188 "misc-*",
Chih-Hung Hsieh09d11b32021-01-11 21:29:01 -0800189 "performance*",
190 "portability*",
Jiyong Park25265082020-11-13 16:58:57 +0900191 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000192}
193
Andrei Homescu875996f2022-08-24 04:25:11 +0000194cc_library_shared {
195 name: "libbinder_on_trusty_mock",
196 defaults: ["libbinder_common_defaults"],
197
198 srcs: [
199 // Trusty-specific files
200 "trusty/logging.cpp",
201 "trusty/OS.cpp",
202 "trusty/RpcServerTrusty.cpp",
203 "trusty/RpcTransportTipcTrusty.cpp",
204 "trusty/TrustyStatus.cpp",
205 "trusty/socket.cpp",
206 ],
207
208 cflags: [
209 "-DBINDER_RPC_SINGLE_THREADED",
210 // Trusty libbinder uses vendor stability for its binders
211 "-D__ANDROID_VNDK__",
212 "-U__ANDROID__",
213 "-D__TRUSTY__",
214 "-DTRUSTY_USERSPACE",
215 // Flags from the Trusty build system
216 "-Werror",
217 "-Wsign-compare",
218 "-Wno-unused-function",
219 "-Wno-unused-label",
220 "-fno-common",
221 "-fno-omit-frame-pointer",
222 "-fno-threadsafe-statics",
223 ],
224 rtti: false,
225
226 local_include_dirs: [
227 "trusty/include",
228 "trusty/include_mock",
229 ],
230
231 visibility: [
232 ":__subpackages__",
233 ],
234}
235
Andrei Homescu12106de2022-04-27 04:42:21 +0000236cc_defaults {
237 name: "libbinder_kernel_defaults",
238 srcs: [
239 "BufferedTextOutput.cpp",
240 "IPCThreadState.cpp",
241 "IServiceManager.cpp",
242 "ProcessState.cpp",
243 "Static.cpp",
244 ":libbinder_aidl",
245 ":libbinder_device_interface_sources",
246 ],
247 target: {
248 vendor: {
249 exclude_srcs: [
250 ":libbinder_device_interface_sources",
251 ],
252 },
253 host: {
254 srcs: [
255 "ServiceManagerHost.cpp",
256 ],
257 },
258 },
259 cflags: [
260 "-DBINDER_WITH_KERNEL_IPC",
261 ],
262}
263
264cc_library {
265 name: "libbinder",
266 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000267 "libbinder_common_defaults",
268 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000269 "libbinder_kernel_defaults",
270 ],
271
272 version_script: "libbinder.map",
273
274 // for vndbinder
275 vendor_available: true,
276 vndk: {
277 enabled: true,
278 },
279 recovery_available: true,
280 double_loadable: true,
281 // TODO(b/153609531): remove when no longer needed.
282 native_bridge_supported: true,
283
284 // libbinder does not offer a stable wire protocol.
285 // if a second copy of it is installed, then it may break after security
286 // or dessert updates. Instead, apex users should use libbinder_ndk.
287 apex_available: [
288 "//apex_available:platform",
289 ],
290
291 srcs: [
292 "IMemory.cpp",
Andrei Homescua543a842022-07-07 22:17:55 +0000293 "IShellCallback.cpp",
Andrei Homescu12106de2022-04-27 04:42:21 +0000294 "LazyServiceRegistrar.cpp",
295 "MemoryBase.cpp",
296 "MemoryDealer.cpp",
297 "MemoryHeapBase.cpp",
298 "ParcelableHolder.cpp",
299 "PersistableBundle.cpp",
300 ],
301
302 target: {
303 android: {
304 // NOT static to keep the wire protocol unfrozen
305 static: {
306 enabled: false,
307 },
308 },
309 darwin: {
310 enabled: false,
311 },
312 recovery: {
313 exclude_header_libs: [
314 "libandroid_runtime_vm_headers",
315 ],
316 },
317 },
Yi Kong054f2fa2021-03-05 01:50:23 +0800318
Yi Kong7cd72c52021-12-23 15:51:29 +0800319 afdo: true,
Hsin-Yi Chen73bbfd92022-05-19 15:26:28 +0800320
321 header_abi_checker: {
322 diff_flags: ["-allow-adding-removing-weak-symbols"],
323 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -0700324}
325
Andrei Homescu12106de2022-04-27 04:42:21 +0000326cc_library_static {
327 name: "libbinder_rpc_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000328 defaults: [
329 "libbinder_common_defaults",
330 "libbinder_android_defaults",
331 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000332 visibility: [
333 ":__subpackages__",
334 ],
335}
336
337cc_library_static {
338 name: "libbinder_rpc_single_threaded",
339 defaults: [
Andrei Homescu875996f2022-08-24 04:25:11 +0000340 "libbinder_common_defaults",
341 "libbinder_android_defaults",
Andrei Homescu12106de2022-04-27 04:42:21 +0000342 "libbinder_kernel_defaults",
343 ],
344 cflags: [
345 "-DBINDER_RPC_SINGLE_THREADED",
346 ],
347 visibility: [
348 ":__subpackages__",
349 ],
350}
351
352cc_library_static {
353 name: "libbinder_rpc_single_threaded_no_kernel",
Andrei Homescu875996f2022-08-24 04:25:11 +0000354 defaults: [
355 "libbinder_common_defaults",
356 "libbinder_android_defaults",
357 ],
Andrei Homescu12106de2022-04-27 04:42:21 +0000358 cflags: [
359 "-DBINDER_RPC_SINGLE_THREADED",
360 ],
361 visibility: [
362 ":__subpackages__",
363 ],
364}
365
Yifan Honge8212f22021-06-28 15:49:08 -0700366cc_defaults {
367 name: "libbinder_tls_shared_deps",
368 shared_libs: [
369 "libbinder",
370 "libcrypto",
371 "liblog",
372 "libssl",
373 "libutils",
374 ],
375}
376
377cc_defaults {
378 name: "libbinder_tls_defaults",
379 defaults: ["libbinder_tls_shared_deps"],
380 host_supported: true,
381
382 header_libs: [
383 "libbinder_headers",
384 ],
385 export_header_lib_headers: [
386 "libbinder_headers",
387 ],
Yifan Hongb160f8c2021-09-17 22:59:11 -0700388 export_shared_lib_headers: [
389 "libssl",
390 ],
Yifan Honge8212f22021-06-28 15:49:08 -0700391 export_include_dirs: ["include_tls"],
392 static_libs: [
393 "libbase",
394 ],
395 srcs: [
396 "RpcTransportTls.cpp",
Yifan Hongbb24eea2021-09-17 18:21:56 -0700397 "RpcTlsUtils.cpp",
Yifan Honge8212f22021-06-28 15:49:08 -0700398 ],
399}
400
401cc_library_shared {
402 name: "libbinder_tls",
403 defaults: ["libbinder_tls_defaults"],
404}
405
Andrei Homescua8fa78c2022-04-05 05:56:52 +0000406cc_library_shared {
407 name: "libbinder_trusty",
408 vendor: true,
409 srcs: [
410 "RpcTransportTipcAndroid.cpp",
411 "RpcTrusty.cpp",
412 ],
413
414 shared_libs: [
415 "libbinder",
416 "liblog",
417 "libtrusty",
418 "libutils",
419 ],
420 static_libs: [
421 "libbase",
422 ],
423 export_include_dirs: ["include_trusty"],
424
425 // Most of Android doesn't need this library and shouldn't use it,
426 // so we restrict its visibility to the Trusty-specific packages.
427 visibility: [
428 ":__subpackages__",
429 "//system/core/trusty:__subpackages__",
430 "//vendor:__subpackages__",
431 ],
432}
433
Yifan Hong92409752021-07-30 21:25:32 -0700434// For testing
435cc_library_static {
436 name: "libbinder_tls_static",
437 defaults: ["libbinder_tls_defaults"],
438 visibility: [
439 ":__subpackages__",
440 ],
441}
442
Colin Cross21c210e2017-11-14 13:05:37 -0800443// AIDL interface between libbinder and framework.jar
444filegroup {
445 name: "libbinder_aidl",
446 srcs: [
Devin Moore5e4c2f12021-09-09 22:36:33 +0000447 "aidl/android/os/ConnectionInfo.aidl",
Jon Spivack9f503a42019-10-22 16:49:19 -0700448 "aidl/android/os/IClientCallback.aidl",
Steven Moreland27cfab02019-08-12 14:34:16 -0700449 "aidl/android/os/IServiceCallback.aidl",
Steven Moreland80e1e6d2019-06-21 12:35:59 -0700450 "aidl/android/os/IServiceManager.aidl",
Steven Moreland3ea43272021-01-28 22:49:28 +0000451 "aidl/android/os/ServiceDebugInfo.aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800452 ],
Dan Willemsena5d65222018-09-14 21:27:01 -0700453 path: "aidl",
Colin Cross21c210e2017-11-14 13:05:37 -0800454}
Steven Moreland82c97cf2019-10-16 16:29:27 -0700455
Samiul Islam4480b6f2021-08-26 11:41:49 +0100456aidl_interface {
Steven Morelandf9514192021-03-26 01:34:55 +0000457 name: "packagemanager_aidl",
Samiul Islam4480b6f2021-08-26 11:41:49 +0100458 unstable: true,
459 local_include_dir: "aidl",
460 host_supported: true,
Steven Morelandf9514192021-03-26 01:34:55 +0000461 srcs: [
462 "aidl/android/content/pm/IPackageChangeObserver.aidl",
463 "aidl/android/content/pm/IPackageManagerNative.aidl",
464 "aidl/android/content/pm/PackageChangeEvent.aidl",
Samiul Islam643744f2021-08-04 15:56:52 +0100465 "aidl/android/content/pm/IStagedApexObserver.aidl",
466 "aidl/android/content/pm/ApexStagedEvent.aidl",
467 "aidl/android/content/pm/StagedApexInfo.aidl",
Steven Morelandf9514192021-03-26 01:34:55 +0000468 ],
Jooyung Hanfc622692021-10-05 16:51:09 +0900469 backend: {
470 rust: {
471 apex_available: [
472 "com.android.virt",
473 ],
474 enabled: true,
475 },
476 },
Steven Morelandf9514192021-03-26 01:34:55 +0000477}
478
Steven Moreland82c97cf2019-10-16 16:29:27 -0700479aidl_interface {
480 name: "libbinder_aidl_test_stub",
Jiyong Park701fa1a2020-04-13 12:55:44 +0900481 unstable: true,
Steven Moreland82c97cf2019-10-16 16:29:27 -0700482 local_include_dir: "aidl",
483 srcs: [":libbinder_aidl"],
Steven Moreland82c97cf2019-10-16 16:29:27 -0700484 vendor_available: true,
485 backend: {
486 java: {
487 enabled: false,
488 },
489 },
490}
Steven Morelandea6bfab2021-04-01 00:10:31 +0000491
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700492// TODO(b/184872979): remove once the Rust API is created.
493cc_library {
494 name: "libbinder_rpc_unstable",
495 srcs: ["libbinder_rpc_unstable.cpp"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700496 shared_libs: [
497 "libbase",
498 "libbinder",
499 "libbinder_ndk",
Inseob Kim091050a2021-10-25 14:25:25 +0000500 "liblog",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700501 "libutils",
502 ],
Inseob Kim01befc82021-08-31 20:28:50 +0900503 export_include_dirs: ["include_rpc_unstable"],
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700504
505 // enumerate stable entry points, for apex use
506 stubs: {
507 symbol_file: "libbinder_rpc_unstable.map.txt",
508 },
509
510 // This library is intentionally limited to these targets, and it will be removed later.
511 // Do not expand the visibility.
512 visibility: [
Andrew Walbranc4d1cbd2022-08-02 17:15:56 +0000513 ":__subpackages__",
Inseob Kima07b8eb2021-08-31 10:37:17 +0900514 "//packages/modules/Virtualization:__subpackages__",
Victor Hsiehd35d31d2021-06-03 11:24:31 -0700515 ],
516}
517
Inseob Kim01befc82021-08-31 20:28:50 +0900518filegroup {
519 name: "libbinder_rpc_unstable_header",
520 srcs: ["include_rpc_unstable/binder_rpc_unstable.hpp"],
521}
522
Steven Morelandea6bfab2021-04-01 00:10:31 +0000523// libbinder historically contained additional interfaces that provided specific
524// functionality in the platform but have nothing to do with binder itself. These
525// are moved out of libbinder in order to avoid the overhead of their vtables.
526// If you are working on or own one of these interfaces, the responsible things
527// to would be:
528// - give them a new home
529// - convert them to AIDL instead of having manually written parceling code
530
531cc_library {
532 name: "libbatterystats_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400533 host_supported: true,
Steven Morelandea6bfab2021-04-01 00:10:31 +0000534 srcs: [
535 "IBatteryStats.cpp",
536 ],
537 export_include_dirs: ["include_batterystats"],
538 shared_libs: [
539 "libbinder",
540 "libutils",
541 ],
542}
Steven Moreland45e25cb2021-04-02 04:30:41 +0000543
544cc_library {
545 name: "libprocessinfoservice_aidl",
Atneya Nair5b9cbbf2022-05-24 20:39:48 -0400546 host_supported: true,
Steven Moreland45e25cb2021-04-02 04:30:41 +0000547 srcs: [
548 "IProcessInfoService.cpp",
549 "ProcessInfoService.cpp",
550 ],
551 export_include_dirs: ["include_processinfo"],
552 shared_libs: [
553 "libbinder",
554 "libutils",
555 "liblog",
556 ],
557}
Steven Moreland8a2085c2021-04-05 22:01:48 +0000558
Steven Moreland8a2085c2021-04-05 22:01:48 +0000559cc_library {
560 name: "libactivitymanager_aidl",
Steven Moreland710ad482021-04-05 23:17:21 +0000561 srcs: [
562 "ActivityManager.cpp",
563 "IActivityManager.cpp",
564 "IUidObserver.cpp",
565 ":activity_manager_procstate_aidl",
566 ],
567 export_include_dirs: ["include_activitymanager"],
Steven Moreland8a2085c2021-04-05 22:01:48 +0000568 shared_libs: [
569 "libbinder",
570 "libutils",
571 "liblog",
572 ],
Steven Moreland710ad482021-04-05 23:17:21 +0000573 aidl: {
574 export_aidl_headers: true,
575 },
Steven Moreland8a2085c2021-04-05 22:01:48 +0000576}
Yifan Hongdbf58d42021-06-03 19:21:11 -0700577
578cc_binary {
579 name: "servicedispatcher",
580 host_supported: false,
581 srcs: [
582 "servicedispatcher.cpp",
583 ],
584 shared_libs: [
585 "libbase",
586 "libbinder",
587 "liblog",
588 "libutils",
Yifan Honga5b02692021-07-22 20:06:48 -0700589 "android.debug_aidl-cpp",
Yifan Hongdbf58d42021-06-03 19:21:11 -0700590 ],
591}