123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- // Copyright (C) 2009 The Android Open Source Project
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- cc_library_headers {
- name: "libbinder_headers",
- export_include_dirs: ["include"],
- vendor_available: true,
- header_libs: [
- "libbase_headers",
- "libcutils_headers",
- "libutils_headers",
- ],
- export_header_lib_headers: [
- "libbase_headers",
- "libcutils_headers",
- "libutils_headers",
- ],
- }
- cc_library_shared {
- name: "libbinder",
- // for vndbinder
- vendor_available: true,
- vndk: {
- enabled: true,
- },
- double_loadable: true,
- srcs: [
- "ActivityManager.cpp",
- "AppOpsManager.cpp",
- "Binder.cpp",
- "BpBinder.cpp",
- "BufferedTextOutput.cpp",
- "Debug.cpp",
- "IActivityManager.cpp",
- "IAppOpsCallback.cpp",
- "IAppOpsService.cpp",
- "IBatteryStats.cpp",
- "IInterface.cpp",
- "IMediaResourceMonitor.cpp",
- "IMemory.cpp",
- "IPCThreadState.cpp",
- "IPermissionController.cpp",
- "IProcessInfoService.cpp",
- "IResultReceiver.cpp",
- "IServiceManager.cpp",
- "IShellCallback.cpp",
- "IUidObserver.cpp",
- "MemoryBase.cpp",
- "MemoryDealer.cpp",
- "MemoryHeapBase.cpp",
- "Parcel.cpp",
- "ParcelFileDescriptor.cpp",
- "PermissionCache.cpp",
- "PermissionController.cpp",
- "PersistableBundle.cpp",
- "ProcessInfoService.cpp",
- "ProcessState.cpp",
- "Static.cpp",
- "Status.cpp",
- "TextOutput.cpp",
- "IpPrefix.cpp",
- "Value.cpp",
- ":libbinder_aidl",
- ],
- target: {
- vendor: {
- exclude_srcs: [
- "ActivityManager.cpp",
- "AppOpsManager.cpp",
- "IActivityManager.cpp",
- "IAppOpsCallback.cpp",
- "IAppOpsService.cpp",
- "IBatteryStats.cpp",
- "IMediaResourceMonitor.cpp",
- "IPermissionController.cpp",
- "IProcessInfoService.cpp",
- "IUidObserver.cpp",
- "PermissionCache.cpp",
- "PermissionController.cpp",
- "ProcessInfoService.cpp",
- "IpPrefix.cpp",
- ":libbinder_aidl",
- ],
- },
- },
- aidl: {
- export_aidl_headers: true,
- },
- cflags: [
- "-Wall",
- "-Wextra",
- "-Werror",
- "-Wzero-as-null-pointer-constant",
- ],
- product_variables: {
- binder32bit: {
- cflags: ["-DBINDER_IPC_32BIT=1"],
- },
- },
- shared_libs: [
- "libbase",
- "liblog",
- "libcutils",
- "libutils",
- "libbinderthreadstate",
- ],
- header_libs: [
- "libbinder_headers",
- ],
- export_header_lib_headers: [
- "libbinder_headers",
- ],
- clang: true,
- sanitize: {
- misc_undefined: ["integer"],
- },
- }
- // AIDL interface between libbinder and framework.jar
- filegroup {
- name: "libbinder_aidl",
- srcs: [
- "aidl/android/content/pm/IPackageManagerNative.aidl",
- ],
- }
- subdirs = ["tests"]
|