1*38e8c45fSAndroid Build Coastguard Worker# Copyright (C) 2021 The Android Open Source Project 2*38e8c45fSAndroid Build Coastguard Worker# 3*38e8c45fSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*38e8c45fSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*38e8c45fSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*38e8c45fSAndroid Build Coastguard Worker# 7*38e8c45fSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*38e8c45fSAndroid Build Coastguard Worker# 9*38e8c45fSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*38e8c45fSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*38e8c45fSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*38e8c45fSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*38e8c45fSAndroid Build Coastguard Worker# limitations under the License. 14*38e8c45fSAndroid Build Coastguard Worker# 15*38e8c45fSAndroid Build Coastguard Worker 16*38e8c45fSAndroid Build Coastguard WorkerLOCAL_DIR := $(GET_LOCAL_DIR) 17*38e8c45fSAndroid Build Coastguard Worker 18*38e8c45fSAndroid Build Coastguard WorkerMODULE := $(LOCAL_DIR) 19*38e8c45fSAndroid Build Coastguard Worker 20*38e8c45fSAndroid Build Coastguard WorkerLIBBINDER_DIR := frameworks/native/libs/binder 21*38e8c45fSAndroid Build Coastguard Worker# TODO(b/302723053): remove libbase after aidl prebuilt gets updated to December release 22*38e8c45fSAndroid Build Coastguard WorkerLIBBASE_DIR := system/libbase 23*38e8c45fSAndroid Build Coastguard WorkerLIBLOG_STUB_DIR := $(LIBBINDER_DIR)/liblog_stub 24*38e8c45fSAndroid Build Coastguard WorkerLIBUTILS_BINDER_DIR := system/core/libutils/binder 25*38e8c45fSAndroid Build Coastguard Worker 26*38e8c45fSAndroid Build Coastguard WorkerMODULE_SRCS := \ 27*38e8c45fSAndroid Build Coastguard Worker $(LOCAL_DIR)/OS.cpp \ 28*38e8c45fSAndroid Build Coastguard Worker $(LOCAL_DIR)/RpcServerTrusty.cpp \ 29*38e8c45fSAndroid Build Coastguard Worker $(LOCAL_DIR)/RpcTransportTipcTrusty.cpp \ 30*38e8c45fSAndroid Build Coastguard Worker $(LOCAL_DIR)/TrustyStatus.cpp \ 31*38e8c45fSAndroid Build Coastguard Worker $(LOCAL_DIR)/socket.cpp \ 32*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/Binder.cpp \ 33*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/BpBinder.cpp \ 34*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/FdTrigger.cpp \ 35*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/IInterface.cpp \ 36*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/IResultReceiver.cpp \ 37*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/Parcel.cpp \ 38*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/ParcelFileDescriptor.cpp \ 39*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/RpcServer.cpp \ 40*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/RpcSession.cpp \ 41*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/RpcState.cpp \ 42*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/Stability.cpp \ 43*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/Status.cpp \ 44*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/Utils.cpp \ 45*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/file.cpp \ 46*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/Errors.cpp \ 47*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/RefBase.cpp \ 48*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/SharedBuffer.cpp \ 49*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/String16.cpp \ 50*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/String8.cpp \ 51*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/StrongPointer.cpp \ 52*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/Unicode.cpp \ 53*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/VectorImpl.cpp \ 54*38e8c45fSAndroid Build Coastguard Worker 55*38e8c45fSAndroid Build Coastguard WorkerMODULE_EXPORT_INCLUDES += \ 56*38e8c45fSAndroid Build Coastguard Worker $(LOCAL_DIR)/include \ 57*38e8c45fSAndroid Build Coastguard Worker $(LIBLOG_STUB_DIR)/include \ 58*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/include \ 59*38e8c45fSAndroid Build Coastguard Worker $(LIBBASE_DIR)/include \ 60*38e8c45fSAndroid Build Coastguard Worker $(LIBUTILS_BINDER_DIR)/include \ 61*38e8c45fSAndroid Build Coastguard Worker 62*38e8c45fSAndroid Build Coastguard Worker# The android/binder_to_string.h header is shared between libbinder and 63*38e8c45fSAndroid Build Coastguard Worker# libbinder_ndk and included by auto-generated AIDL C++ files 64*38e8c45fSAndroid Build Coastguard WorkerMODULE_EXPORT_INCLUDES += \ 65*38e8c45fSAndroid Build Coastguard Worker $(LIBBINDER_DIR)/ndk/include_cpp \ 66*38e8c45fSAndroid Build Coastguard Worker 67*38e8c45fSAndroid Build Coastguard WorkerMODULE_EXPORT_COMPILEFLAGS += \ 68*38e8c45fSAndroid Build Coastguard Worker -DBINDER_RPC_SINGLE_THREADED \ 69*38e8c45fSAndroid Build Coastguard Worker -DBINDER_ENABLE_LIBLOG_ASSERT \ 70*38e8c45fSAndroid Build Coastguard Worker -DBINDER_DISABLE_NATIVE_HANDLE \ 71*38e8c45fSAndroid Build Coastguard Worker -DBINDER_DISABLE_BLOB \ 72*38e8c45fSAndroid Build Coastguard Worker -DBINDER_NO_LIBBASE \ 73*38e8c45fSAndroid Build Coastguard Worker -D__ANDROID_VENDOR__ \ 74*38e8c45fSAndroid Build Coastguard Worker -D__ANDROID_VNDK__ \ 75*38e8c45fSAndroid Build Coastguard Worker 76*38e8c45fSAndroid Build Coastguard Worker# libbinder has some deprecated declarations that we want to produce warnings 77*38e8c45fSAndroid Build Coastguard Worker# not errors 78*38e8c45fSAndroid Build Coastguard WorkerMODULE_EXPORT_COMPILEFLAGS += \ 79*38e8c45fSAndroid Build Coastguard Worker -Wno-error=deprecated-declarations \ 80*38e8c45fSAndroid Build Coastguard Worker 81*38e8c45fSAndroid Build Coastguard WorkerMODULE_LIBRARY_DEPS += \ 82*38e8c45fSAndroid Build Coastguard Worker trusty/user/base/lib/libstdc++-trusty \ 83*38e8c45fSAndroid Build Coastguard Worker trusty/user/base/lib/tipc \ 84*38e8c45fSAndroid Build Coastguard Worker external/boringssl \ 85*38e8c45fSAndroid Build Coastguard Worker 86*38e8c45fSAndroid Build Coastguard Workerinclude make/library.mk 87