blob: b05464f28beba0280ab4a96b8bf695c2e4045f16 [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 \
37 $(LIBBINDER_DIR)/Parcel.cpp \
Andrei Homescu24ad36e2022-08-04 01:33:33 +000038 $(LIBBINDER_DIR)/ParcelFileDescriptor.cpp \
Andrei Homescu74a54452021-12-10 05:30:21 +000039 $(LIBBINDER_DIR)/RpcServer.cpp \
40 $(LIBBINDER_DIR)/RpcSession.cpp \
41 $(LIBBINDER_DIR)/RpcState.cpp \
42 $(LIBBINDER_DIR)/Stability.cpp \
43 $(LIBBINDER_DIR)/Status.cpp \
44 $(LIBBINDER_DIR)/Utils.cpp \
Tomasz Wasilczyk26db5e42023-11-02 11:45:11 -070045 $(LIBBINDER_DIR)/file.cpp \
Andrei Homescu74a54452021-12-10 05:30:21 +000046 $(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 \
Tomasz Wasilczyk83780132023-11-29 21:39:29 -080073 -DBINDER_ENABLE_LIBLOG_ASSERT \
Andrei Homescu74a54452021-12-10 05:30:21 +000074 -D__ANDROID_VNDK__ \
75
Andrei Homescu9d8adb12022-08-02 04:38:30 +000076# libbinder has some deprecated declarations that we want to produce warnings
77# not errors
78MODULE_EXPORT_COMPILEFLAGS += \
79 -Wno-error=deprecated-declarations \
80
Andrei Homescu74a54452021-12-10 05:30:21 +000081MODULE_LIBRARY_DEPS += \
82 trusty/user/base/lib/libstdc++-trusty \
83 trusty/user/base/lib/tipc \
84 external/boringssl \
85
86include make/library.mk