xref: /aosp_15_r20/frameworks/native/libs/binder/trusty/rules.mk (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
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