Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 1 | // 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 Badour | 3c53823 | 2021-02-12 21:26:48 -0800 | [diff] [blame] | 15 | package { |
| 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 Venkatraman | 5583be7 | 2017-03-24 16:13:58 -0700 | [diff] [blame] | 24 | cc_library_headers { |
| 25 | name: "libbinder_headers", |
| 26 | export_include_dirs: ["include"], |
Jiyong Park | 172bd72 | 2017-06-21 12:14:18 +0900 | [diff] [blame] | 27 | vendor_available: true, |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 28 | host_supported: true, |
Victor Khimenko | 38786ab | 2020-07-03 00:06:50 +0200 | [diff] [blame] | 29 | // TODO(b/153609531): remove when no longer needed. |
| 30 | native_bridge_supported: true, |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 31 | |
Jiyong Park | b7df6cb | 2017-04-13 21:19:48 -0700 | [diff] [blame] | 32 | header_libs: [ |
| 33 | "libbase_headers", |
Jooyung Han | caede59 | 2021-02-04 10:18:37 +0900 | [diff] [blame] | 34 | "libbinder_headers_platform_shared", |
Jiyong Park | b7df6cb | 2017-04-13 21:19:48 -0700 | [diff] [blame] | 35 | "libcutils_headers", |
| 36 | "libutils_headers", |
| 37 | ], |
| 38 | export_header_lib_headers: [ |
| 39 | "libbase_headers", |
Jooyung Han | caede59 | 2021-02-04 10:18:37 +0900 | [diff] [blame] | 40 | "libbinder_headers_platform_shared", |
Jiyong Park | b7df6cb | 2017-04-13 21:19:48 -0700 | [diff] [blame] | 41 | "libcutils_headers", |
| 42 | "libutils_headers", |
| 43 | ], |
Jooyung Han | 5f6a89a | 2021-02-05 15:28:58 +0900 | [diff] [blame] | 44 | apex_available: [ |
| 45 | "//apex_available:platform", |
| 46 | "com.android.media", |
| 47 | "com.android.media.swcodec", |
| 48 | ], |
Jooyung Han | a395c8d | 2020-04-16 18:48:32 +0900 | [diff] [blame] | 49 | min_sdk_version: "29", |
Yifan Hong | f856a98 | 2020-10-30 14:51:17 -0700 | [diff] [blame] | 50 | target: { |
| 51 | darwin: { |
| 52 | enabled: false, |
| 53 | }, |
| 54 | }, |
Vijay Venkatraman | 5583be7 | 2017-03-24 16:13:58 -0700 | [diff] [blame] | 55 | } |
| 56 | |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 57 | // These interfaces are android-specific implementation unrelated to binder |
| 58 | // transport itself and should be moved to AIDL or in domain-specific libs. |
| 59 | // |
| 60 | // Currently, these are only on system android (not vendor, not host) |
Steven Moreland | ea6bfab | 2021-04-01 00:10:31 +0000 | [diff] [blame] | 61 | // TODO(b/183654927) - move these into separate libraries |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 62 | libbinder_device_interface_sources = [ |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 63 | "IPermissionController.cpp", |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 64 | "PermissionCache.cpp", |
| 65 | "PermissionController.cpp", |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 66 | ] |
Steven Moreland | d831009 | 2021-05-14 03:37:35 +0000 | [diff] [blame] | 67 | libbinder_no_vendor_interface_sources = [ |
| 68 | ":packagemanager_aidl", |
| 69 | ] |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 70 | |
Steven Moreland | 899ab37 | 2019-09-24 15:16:21 -0700 | [diff] [blame] | 71 | cc_library { |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 72 | name: "libbinder", |
| 73 | |
Yi Kong | 0bae307 | 2021-05-31 23:22:23 +0800 | [diff] [blame] | 74 | version_script: "libbinder.map", |
| 75 | |
Steven Moreland | 3aa7616 | 2017-04-13 21:19:48 -0700 | [diff] [blame] | 76 | // for vndbinder |
| 77 | vendor_available: true, |
Justin Yun | b367ff4 | 2017-08-02 17:02:05 +0900 | [diff] [blame] | 78 | vndk: { |
| 79 | enabled: true, |
| 80 | }, |
Jiyong Park | fe0a824 | 2018-04-09 12:16:30 +0900 | [diff] [blame] | 81 | double_loadable: true, |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 82 | host_supported: true, |
Victor Khimenko | 38786ab | 2020-07-03 00:06:50 +0200 | [diff] [blame] | 83 | // TODO(b/153609531): remove when no longer needed. |
| 84 | native_bridge_supported: true, |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 85 | |
| 86 | // TODO(b/31559095): get headers from bionic on host |
| 87 | include_dirs: [ |
| 88 | "bionic/libc/kernel/android/uapi/", |
| 89 | "bionic/libc/kernel/uapi/", |
| 90 | ], |
Steven Moreland | 636d7d5 | 2019-08-26 10:42:38 -0700 | [diff] [blame] | 91 | |
| 92 | // libbinder does not offer a stable wire protocol. |
| 93 | // if a second copy of it is installed, then it may break after security |
| 94 | // or dessert updates. Instead, apex users should use libbinder_ndk. |
Jiyong Park | dd52ad3 | 2019-09-30 19:25:16 +0900 | [diff] [blame] | 95 | apex_available: [ |
| 96 | "//apex_available:platform", |
Steven Moreland | e09b082 | 2020-08-26 18:06:13 +0000 | [diff] [blame] | 97 | // TODO(b/166468760) remove these three |
Jiyong Park | dd52ad3 | 2019-09-30 19:25:16 +0900 | [diff] [blame] | 98 | "com.android.media.swcodec", |
Paul Duffin | d8ee6df | 2020-04-03 21:11:36 +0100 | [diff] [blame] | 99 | "test_com.android.media.swcodec", |
Jiyong Park | dd52ad3 | 2019-09-30 19:25:16 +0900 | [diff] [blame] | 100 | ], |
Steven Moreland | 3aa7616 | 2017-04-13 21:19:48 -0700 | [diff] [blame] | 101 | |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 102 | srcs: [ |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 103 | "Binder.cpp", |
| 104 | "BpBinder.cpp", |
| 105 | "BufferedTextOutput.cpp", |
| 106 | "Debug.cpp", |
Yifan Hong | 8c95042 | 2021-08-05 17:13:55 -0700 | [diff] [blame] | 107 | "FdTrigger.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 108 | "IInterface.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 109 | "IMemory.cpp", |
| 110 | "IPCThreadState.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 111 | "IResultReceiver.cpp", |
| 112 | "IServiceManager.cpp", |
Dianne Hackborn | 1941a40 | 2016-08-29 12:30:43 -0700 | [diff] [blame] | 113 | "IShellCallback.cpp", |
Jon Spivack | 9f503a4 | 2019-10-22 16:49:19 -0700 | [diff] [blame] | 114 | "LazyServiceRegistrar.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 115 | "MemoryBase.cpp", |
| 116 | "MemoryDealer.cpp", |
| 117 | "MemoryHeapBase.cpp", |
| 118 | "Parcel.cpp", |
Jeongik Cha | 8cb2345 | 2020-08-26 23:38:03 +0900 | [diff] [blame] | 119 | "ParcelableHolder.cpp", |
Ryo Hashimoto | bf55189 | 2018-05-31 16:58:35 +0900 | [diff] [blame] | 120 | "ParcelFileDescriptor.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 121 | "PersistableBundle.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 122 | "ProcessState.cpp", |
Steven Moreland | 5553ac4 | 2020-11-11 02:14:45 +0000 | [diff] [blame] | 123 | "RpcAddress.cpp", |
Steven Moreland | bdb53ab | 2021-05-05 17:57:41 +0000 | [diff] [blame] | 124 | "RpcSession.cpp", |
Steven Moreland | 5553ac4 | 2020-11-11 02:14:45 +0000 | [diff] [blame] | 125 | "RpcServer.cpp", |
| 126 | "RpcState.cpp", |
Yifan Hong | f6b4d5c | 2021-06-23 19:12:32 -0700 | [diff] [blame] | 127 | "RpcTransportRaw.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 128 | "Static.cpp", |
Steven Moreland | a86a356 | 2019-08-01 23:28:34 +0000 | [diff] [blame] | 129 | "Stability.cpp", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 130 | "Status.cpp", |
| 131 | "TextOutput.cpp", |
Steven Moreland | f183fdd | 2020-10-27 00:12:12 +0000 | [diff] [blame] | 132 | "Utils.cpp", |
Colin Cross | 21c210e | 2017-11-14 13:05:37 -0800 | [diff] [blame] | 133 | ":libbinder_aidl", |
Steven Moreland | d831009 | 2021-05-14 03:37:35 +0000 | [diff] [blame] | 134 | ] + libbinder_no_vendor_interface_sources, |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 135 | |
Jiyong Park | 47f876b | 2018-04-17 13:56:46 +0900 | [diff] [blame] | 136 | target: { |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 137 | android: { |
| 138 | srcs: libbinder_device_interface_sources, |
Steven Moreland | 899ab37 | 2019-09-24 15:16:21 -0700 | [diff] [blame] | 139 | |
| 140 | // NOT static to keep the wire protocol unfrozen |
| 141 | static: { |
| 142 | enabled: false, |
| 143 | }, |
Steven Moreland | 28723ae | 2019-04-01 18:52:30 -0700 | [diff] [blame] | 144 | }, |
Jiyong Park | 47f876b | 2018-04-17 13:56:46 +0900 | [diff] [blame] | 145 | vendor: { |
Steven Moreland | d831009 | 2021-05-14 03:37:35 +0000 | [diff] [blame] | 146 | exclude_srcs: libbinder_device_interface_sources + libbinder_no_vendor_interface_sources, |
Jiyong Park | 47f876b | 2018-04-17 13:56:46 +0900 | [diff] [blame] | 147 | }, |
Yifan Hong | f856a98 | 2020-10-30 14:51:17 -0700 | [diff] [blame] | 148 | darwin: { |
| 149 | enabled: false, |
| 150 | }, |
Yifan Hong | af766e6 | 2021-06-14 13:24:19 -0700 | [diff] [blame] | 151 | host: { |
Yifan Hong | af766e6 | 2021-06-14 13:24:19 -0700 | [diff] [blame] | 152 | srcs: [ |
Yifan Hong | f776001 | 2021-06-04 16:04:42 -0700 | [diff] [blame] | 153 | "ServiceManagerHost.cpp", |
Yifan Hong | af766e6 | 2021-06-14 13:24:19 -0700 | [diff] [blame] | 154 | "UtilsHost.cpp", |
| 155 | ], |
| 156 | }, |
Jiyong Park | 47f876b | 2018-04-17 13:56:46 +0900 | [diff] [blame] | 157 | }, |
| 158 | |
Todd Kennedy | 757186e | 2017-08-02 07:49:20 -0700 | [diff] [blame] | 159 | aidl: { |
| 160 | export_aidl_headers: true, |
| 161 | }, |
| 162 | |
Steven Moreland | 2f2c4e0 | 2020-07-28 18:11:21 +0000 | [diff] [blame] | 163 | // TODO(b/142684679): for com.android.media which is compiled |
| 164 | // as vendor and used as system code. |
| 165 | use_apex_name_macro: true, |
| 166 | |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 167 | cflags: [ |
| 168 | "-Wall", |
| 169 | "-Wextra", |
Jooyung Han | c91e3cb | 2020-11-25 06:38:17 +0900 | [diff] [blame] | 170 | "-Wextra-semi", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 171 | "-Werror", |
Yi Kong | c2376e4 | 2018-07-10 15:12:36 -0700 | [diff] [blame] | 172 | "-Wzero-as-null-pointer-constant", |
Steven Moreland | 74cf613 | 2020-11-14 00:09:44 +0000 | [diff] [blame] | 173 | "-DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION", |
Steven Moreland | 1a3a8ef | 2021-04-02 02:52:46 +0000 | [diff] [blame] | 174 | "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 175 | ], |
| 176 | product_variables: { |
| 177 | binder32bit: { |
| 178 | cflags: ["-DBINDER_IPC_32BIT=1"], |
| 179 | }, |
Yifan Hong | 84bedeb | 2021-04-21 21:37:17 -0700 | [diff] [blame] | 180 | |
| 181 | debuggable: { |
| 182 | cflags: ["-DBINDER_RPC_DEV_SERVERS"], |
| 183 | }, |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 184 | }, |
| 185 | |
| 186 | shared_libs: [ |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 187 | "liblog", |
| 188 | "libcutils", |
| 189 | "libutils", |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 190 | ], |
Jiyong Park | 4284205 | 2017-06-20 13:51:22 +0900 | [diff] [blame] | 191 | |
Steven Moreland | 6212901 | 2021-07-29 12:14:44 -0700 | [diff] [blame] | 192 | static_libs: [ |
| 193 | "libbase", |
| 194 | ], |
| 195 | |
Jiyong Park | 4284205 | 2017-06-20 13:51:22 +0900 | [diff] [blame] | 196 | header_libs: [ |
| 197 | "libbinder_headers", |
Yifan Hong | 194acf2 | 2021-06-29 18:44:56 -0700 | [diff] [blame] | 198 | "libandroid_runtime_vm_headers", |
Jiyong Park | 4284205 | 2017-06-20 13:51:22 +0900 | [diff] [blame] | 199 | ], |
| 200 | |
Jiyong Park | 4284205 | 2017-06-20 13:51:22 +0900 | [diff] [blame] | 201 | export_header_lib_headers: [ |
| 202 | "libbinder_headers", |
Dan Stoza | d630e52 | 2016-12-01 15:16:31 -0800 | [diff] [blame] | 203 | ], |
| 204 | |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 205 | clang: true, |
| 206 | sanitize: { |
| 207 | misc_undefined: ["integer"], |
| 208 | }, |
Jooyung Han | a395c8d | 2020-04-16 18:48:32 +0900 | [diff] [blame] | 209 | min_sdk_version: "29", |
Jiyong Park | 2526508 | 2020-11-13 16:58:57 +0900 | [diff] [blame] | 210 | |
| 211 | tidy: true, |
| 212 | tidy_flags: [ |
| 213 | // Only check our headers |
| 214 | "--header-filter=^.*frameworks/native/libs/binder/.*.h$", |
| 215 | ], |
Steven Moreland | 525dd90 | 2021-04-22 23:00:04 +0000 | [diff] [blame] | 216 | tidy_checks: [ |
| 217 | "-performance-no-int-to-ptr", |
| 218 | ], |
Jiyong Park | 2526508 | 2020-11-13 16:58:57 +0900 | [diff] [blame] | 219 | tidy_checks_as_errors: [ |
Chih-Hung Hsieh | 09d11b3 | 2021-01-11 21:29:01 -0800 | [diff] [blame] | 220 | // Explicitly list the checks that should not occur in this module. |
| 221 | "abseil-*", |
| 222 | "android-*", |
| 223 | "bugprone-*", |
| 224 | "cert-*", |
| 225 | "clang-analyzer-*", |
Chih-Hung Hsieh | 09d11b3 | 2021-01-11 21:29:01 -0800 | [diff] [blame] | 226 | "google-*", |
Chih-Hung Hsieh | 09d11b3 | 2021-01-11 21:29:01 -0800 | [diff] [blame] | 227 | "misc-*", |
Chih-Hung Hsieh | 09d11b3 | 2021-01-11 21:29:01 -0800 | [diff] [blame] | 228 | "performance*", |
| 229 | "portability*", |
Jiyong Park | 2526508 | 2020-11-13 16:58:57 +0900 | [diff] [blame] | 230 | ], |
Yi Kong | 054f2fa | 2021-03-05 01:50:23 +0800 | [diff] [blame] | 231 | |
| 232 | pgo: { |
| 233 | sampling: true, |
| 234 | profile_file: "libbinder/libbinder.profdata", |
| 235 | }, |
Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 236 | } |
| 237 | |
Yifan Hong | e8212f2 | 2021-06-28 15:49:08 -0700 | [diff] [blame^] | 238 | cc_defaults { |
| 239 | name: "libbinder_tls_shared_deps", |
| 240 | shared_libs: [ |
| 241 | "libbinder", |
| 242 | "libcrypto", |
| 243 | "liblog", |
| 244 | "libssl", |
| 245 | "libutils", |
| 246 | ], |
| 247 | } |
| 248 | |
| 249 | cc_defaults { |
| 250 | name: "libbinder_tls_defaults", |
| 251 | defaults: ["libbinder_tls_shared_deps"], |
| 252 | host_supported: true, |
| 253 | |
| 254 | header_libs: [ |
| 255 | "libbinder_headers", |
| 256 | ], |
| 257 | export_header_lib_headers: [ |
| 258 | "libbinder_headers", |
| 259 | ], |
| 260 | export_include_dirs: ["include_tls"], |
| 261 | static_libs: [ |
| 262 | "libbase", |
| 263 | ], |
| 264 | srcs: [ |
| 265 | "RpcTransportTls.cpp", |
| 266 | ], |
| 267 | } |
| 268 | |
| 269 | cc_library_shared { |
| 270 | name: "libbinder_tls", |
| 271 | defaults: ["libbinder_tls_defaults"], |
| 272 | } |
| 273 | |
Colin Cross | 21c210e | 2017-11-14 13:05:37 -0800 | [diff] [blame] | 274 | // AIDL interface between libbinder and framework.jar |
| 275 | filegroup { |
| 276 | name: "libbinder_aidl", |
| 277 | srcs: [ |
Jon Spivack | 9f503a4 | 2019-10-22 16:49:19 -0700 | [diff] [blame] | 278 | "aidl/android/os/IClientCallback.aidl", |
Steven Moreland | 27cfab0 | 2019-08-12 14:34:16 -0700 | [diff] [blame] | 279 | "aidl/android/os/IServiceCallback.aidl", |
Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 280 | "aidl/android/os/IServiceManager.aidl", |
Steven Moreland | 3ea4327 | 2021-01-28 22:49:28 +0000 | [diff] [blame] | 281 | "aidl/android/os/ServiceDebugInfo.aidl", |
Colin Cross | 21c210e | 2017-11-14 13:05:37 -0800 | [diff] [blame] | 282 | ], |
Dan Willemsen | a5d6522 | 2018-09-14 21:27:01 -0700 | [diff] [blame] | 283 | path: "aidl", |
Colin Cross | 21c210e | 2017-11-14 13:05:37 -0800 | [diff] [blame] | 284 | } |
Steven Moreland | 82c97cf | 2019-10-16 16:29:27 -0700 | [diff] [blame] | 285 | |
Steven Moreland | f951419 | 2021-03-26 01:34:55 +0000 | [diff] [blame] | 286 | filegroup { |
| 287 | name: "packagemanager_aidl", |
| 288 | srcs: [ |
| 289 | "aidl/android/content/pm/IPackageChangeObserver.aidl", |
| 290 | "aidl/android/content/pm/IPackageManagerNative.aidl", |
| 291 | "aidl/android/content/pm/PackageChangeEvent.aidl", |
| 292 | ], |
| 293 | path: "aidl", |
| 294 | } |
| 295 | |
Steven Moreland | 82c97cf | 2019-10-16 16:29:27 -0700 | [diff] [blame] | 296 | aidl_interface { |
| 297 | name: "libbinder_aidl_test_stub", |
Jiyong Park | 701fa1a | 2020-04-13 12:55:44 +0900 | [diff] [blame] | 298 | unstable: true, |
Steven Moreland | 82c97cf | 2019-10-16 16:29:27 -0700 | [diff] [blame] | 299 | local_include_dir: "aidl", |
| 300 | srcs: [":libbinder_aidl"], |
Steven Moreland | 82c97cf | 2019-10-16 16:29:27 -0700 | [diff] [blame] | 301 | vendor_available: true, |
| 302 | backend: { |
| 303 | java: { |
| 304 | enabled: false, |
| 305 | }, |
| 306 | }, |
| 307 | } |
Steven Moreland | ea6bfab | 2021-04-01 00:10:31 +0000 | [diff] [blame] | 308 | |
Victor Hsieh | d35d31d | 2021-06-03 11:24:31 -0700 | [diff] [blame] | 309 | // TODO(b/184872979): remove once the Rust API is created. |
| 310 | cc_library { |
| 311 | name: "libbinder_rpc_unstable", |
| 312 | srcs: ["libbinder_rpc_unstable.cpp"], |
| 313 | defaults: ["libbinder_ndk_host_user"], |
| 314 | shared_libs: [ |
| 315 | "libbase", |
| 316 | "libbinder", |
| 317 | "libbinder_ndk", |
| 318 | "libutils", |
| 319 | ], |
| 320 | |
| 321 | // enumerate stable entry points, for apex use |
| 322 | stubs: { |
| 323 | symbol_file: "libbinder_rpc_unstable.map.txt", |
| 324 | }, |
| 325 | |
| 326 | // This library is intentionally limited to these targets, and it will be removed later. |
| 327 | // Do not expand the visibility. |
| 328 | visibility: [ |
| 329 | "//packages/modules/Virtualization/authfs:__subpackages__", |
Alan Stokes | 564d059 | 2021-07-16 11:28:49 +0100 | [diff] [blame] | 330 | "//packages/modules/Virtualization/compos:__subpackages__", |
Victor Hsieh | d35d31d | 2021-06-03 11:24:31 -0700 | [diff] [blame] | 331 | "//packages/modules/Virtualization/microdroid", |
| 332 | ], |
| 333 | } |
| 334 | |
Steven Moreland | ea6bfab | 2021-04-01 00:10:31 +0000 | [diff] [blame] | 335 | // libbinder historically contained additional interfaces that provided specific |
| 336 | // functionality in the platform but have nothing to do with binder itself. These |
| 337 | // are moved out of libbinder in order to avoid the overhead of their vtables. |
| 338 | // If you are working on or own one of these interfaces, the responsible things |
| 339 | // to would be: |
| 340 | // - give them a new home |
| 341 | // - convert them to AIDL instead of having manually written parceling code |
| 342 | |
| 343 | cc_library { |
| 344 | name: "libbatterystats_aidl", |
| 345 | srcs: [ |
| 346 | "IBatteryStats.cpp", |
| 347 | ], |
| 348 | export_include_dirs: ["include_batterystats"], |
| 349 | shared_libs: [ |
| 350 | "libbinder", |
| 351 | "libutils", |
| 352 | ], |
| 353 | } |
Steven Moreland | 45e25cb | 2021-04-02 04:30:41 +0000 | [diff] [blame] | 354 | |
| 355 | cc_library { |
| 356 | name: "libprocessinfoservice_aidl", |
| 357 | srcs: [ |
| 358 | "IProcessInfoService.cpp", |
| 359 | "ProcessInfoService.cpp", |
| 360 | ], |
| 361 | export_include_dirs: ["include_processinfo"], |
| 362 | shared_libs: [ |
| 363 | "libbinder", |
| 364 | "libutils", |
| 365 | "liblog", |
| 366 | ], |
| 367 | } |
Steven Moreland | 8a2085c | 2021-04-05 22:01:48 +0000 | [diff] [blame] | 368 | |
Steven Moreland | 8a2085c | 2021-04-05 22:01:48 +0000 | [diff] [blame] | 369 | cc_library { |
| 370 | name: "libactivitymanager_aidl", |
Steven Moreland | 710ad48 | 2021-04-05 23:17:21 +0000 | [diff] [blame] | 371 | srcs: [ |
| 372 | "ActivityManager.cpp", |
| 373 | "IActivityManager.cpp", |
| 374 | "IUidObserver.cpp", |
| 375 | ":activity_manager_procstate_aidl", |
| 376 | ], |
| 377 | export_include_dirs: ["include_activitymanager"], |
Steven Moreland | 8a2085c | 2021-04-05 22:01:48 +0000 | [diff] [blame] | 378 | shared_libs: [ |
| 379 | "libbinder", |
| 380 | "libutils", |
| 381 | "liblog", |
| 382 | ], |
Steven Moreland | 710ad48 | 2021-04-05 23:17:21 +0000 | [diff] [blame] | 383 | aidl: { |
| 384 | export_aidl_headers: true, |
| 385 | }, |
Steven Moreland | 8a2085c | 2021-04-05 22:01:48 +0000 | [diff] [blame] | 386 | } |
Yifan Hong | dbf58d4 | 2021-06-03 19:21:11 -0700 | [diff] [blame] | 387 | |
| 388 | cc_binary { |
| 389 | name: "servicedispatcher", |
| 390 | host_supported: false, |
| 391 | srcs: [ |
| 392 | "servicedispatcher.cpp", |
| 393 | ], |
| 394 | shared_libs: [ |
| 395 | "libbase", |
| 396 | "libbinder", |
| 397 | "liblog", |
| 398 | "libutils", |
Yifan Hong | a5b0269 | 2021-07-22 20:06:48 -0700 | [diff] [blame] | 399 | "android.debug_aidl-cpp", |
Yifan Hong | dbf58d4 | 2021-06-03 19:21:11 -0700 | [diff] [blame] | 400 | ], |
| 401 | } |