blob: 9cad556711da8e419e1680b7d0bcaf3b5aee620d [file] [log] [blame]
Andrei Homescu74a54452021-12-10 05:30:21 +00001# Copyright (C) 2021 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#
15
16LOCAL_DIR := $(GET_LOCAL_DIR)
17
18MODULE := $(LOCAL_DIR)
19
20LIBBINDER_DIR := frameworks/native/libs/binder
21LIBBASE_DIR := system/libbase
22LIBCUTILS_DIR := system/core/libcutils
23LIBUTILS_DIR := system/core/libutils
24FMTLIB_DIR := external/fmtlib
25
26MODULE_SRCS := \
Andrei Homescu74a54452021-12-10 05:30:21 +000027 $(LOCAL_DIR)/OS.cpp \
28 $(LOCAL_DIR)/RpcServerTrusty.cpp \
29 $(LOCAL_DIR)/RpcTransportTipcTrusty.cpp \
30 $(LOCAL_DIR)/TrustyStatus.cpp \
31 $(LOCAL_DIR)/socket.cpp \
32 $(LIBBINDER_DIR)/Binder.cpp \
33 $(LIBBINDER_DIR)/BpBinder.cpp \
34 $(LIBBINDER_DIR)/FdTrigger.cpp \
35 $(LIBBINDER_DIR)/IInterface.cpp \
36 $(LIBBINDER_DIR)/IResultReceiver.cpp \
Tomasz Wasilczyk0d9dec22023-10-06 20:28:49 +000037 $(LIBBINDER_DIR)/OS_android.cpp \
Andrei Homescu74a54452021-12-10 05:30:21 +000038 $(LIBBINDER_DIR)/Parcel.cpp \
Andrei Homescu24ad36e2022-08-04 01:33:33 +000039 $(LIBBINDER_DIR)/ParcelFileDescriptor.cpp \
Andrei Homescu74a54452021-12-10 05:30:21 +000040 $(LIBBINDER_DIR)/RpcServer.cpp \
41 $(LIBBINDER_DIR)/RpcSession.cpp \
42 $(LIBBINDER_DIR)/RpcState.cpp \
43 $(LIBBINDER_DIR)/Stability.cpp \
44 $(LIBBINDER_DIR)/Status.cpp \
45 $(LIBBINDER_DIR)/Utils.cpp \
46 $(LIBBASE_DIR)/hex.cpp \
47 $(LIBBASE_DIR)/stringprintf.cpp \
Steven Moreland8f91fe52023-10-09 22:08:43 +000048 $(LIBUTILS_DIR)/binder/Errors.cpp \
49 $(LIBUTILS_DIR)/binder/RefBase.cpp \
50 $(LIBUTILS_DIR)/binder/SharedBuffer.cpp \
51 $(LIBUTILS_DIR)/binder/String16.cpp \
52 $(LIBUTILS_DIR)/binder/String8.cpp \
53 $(LIBUTILS_DIR)/binder/StrongPointer.cpp \
54 $(LIBUTILS_DIR)/binder/Unicode.cpp \
55 $(LIBUTILS_DIR)/binder/VectorImpl.cpp \
Andrei Homescu74a54452021-12-10 05:30:21 +000056 $(LIBUTILS_DIR)/misc.cpp \
Andrei Homescu74a54452021-12-10 05:30:21 +000057
58MODULE_EXPORT_INCLUDES += \
59 $(LOCAL_DIR)/include \
60 $(LIBBINDER_DIR)/include \
61 $(LIBBASE_DIR)/include \
62 $(LIBCUTILS_DIR)/include \
63 $(LIBUTILS_DIR)/include \
64 $(FMTLIB_DIR)/include \
65
Andrei Homescuf786a852022-07-20 22:43:27 +000066# The android/binder_to_string.h header is shared between libbinder and
67# libbinder_ndk and included by auto-generated AIDL C++ files
68MODULE_EXPORT_INCLUDES += \
69 $(LIBBINDER_DIR)/ndk/include_cpp \
70
Andrei Homescu74a54452021-12-10 05:30:21 +000071MODULE_EXPORT_COMPILEFLAGS += \
Andrei Homescu74a54452021-12-10 05:30:21 +000072 -DBINDER_RPC_SINGLE_THREADED \
73 -D__ANDROID_VNDK__ \
74
Andrei Homescu9d8adb12022-08-02 04:38:30 +000075# libbinder has some deprecated declarations that we want to produce warnings
76# not errors
77MODULE_EXPORT_COMPILEFLAGS += \
78 -Wno-error=deprecated-declarations \
79
Andrei Homescu74a54452021-12-10 05:30:21 +000080MODULE_LIBRARY_DEPS += \
81 trusty/user/base/lib/libstdc++-trusty \
82 trusty/user/base/lib/tipc \
83 external/boringssl \
84
85include make/library.mk