blob: ab7a50d3f7357ca56db6a9f293734c94181c1c90 [file] [log] [blame]
Ayrton Munoz9c912e92022-12-20 09:44:43 -05001# Copyright (C) 2022 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 := \
27 $(LOCAL_DIR)/../logging.cpp \
28 $(LOCAL_DIR)/../TrustyStatus.cpp \
29 $(LIBBINDER_DIR)/Binder.cpp \
30 $(LIBBINDER_DIR)/BpBinder.cpp \
31 $(LIBBINDER_DIR)/FdTrigger.cpp \
32 $(LIBBINDER_DIR)/IInterface.cpp \
33 $(LIBBINDER_DIR)/IResultReceiver.cpp \
34 $(LIBBINDER_DIR)/Parcel.cpp \
35 $(LIBBINDER_DIR)/Stability.cpp \
36 $(LIBBINDER_DIR)/Status.cpp \
37 $(LIBBINDER_DIR)/Utils.cpp \
38 $(LIBBASE_DIR)/hex.cpp \
39 $(LIBBASE_DIR)/stringprintf.cpp \
40 $(LIBUTILS_DIR)/Errors.cpp \
41 $(LIBUTILS_DIR)/misc.cpp \
42 $(LIBUTILS_DIR)/RefBase.cpp \
43 $(LIBUTILS_DIR)/StrongPointer.cpp \
44 $(LIBUTILS_DIR)/Unicode.cpp \
45
46# TODO: remove the following when libbinder supports std::string
47# instead of String16 and String8 for Status and descriptors
48MODULE_SRCS += \
49 $(LIBUTILS_DIR)/SharedBuffer.cpp \
50 $(LIBUTILS_DIR)/String16.cpp \
51 $(LIBUTILS_DIR)/String8.cpp \
52
53# TODO: disable dump() transactions to get rid of Vector
54MODULE_SRCS += \
55 $(LIBUTILS_DIR)/VectorImpl.cpp \
56
57MODULE_DEFINES += \
58 LK_DEBUGLEVEL_NO_ALIASES=1 \
59
60MODULE_INCLUDES += \
61 $(LOCAL_DIR)/.. \
62
63GLOBAL_INCLUDES += \
64 $(LOCAL_DIR)/include \
65 $(LOCAL_DIR)/../include \
66 $(LIBBINDER_DIR)/include \
67 $(LIBBINDER_DIR)/ndk/include_cpp \
68 $(LIBBASE_DIR)/include \
69 $(LIBCUTILS_DIR)/include \
70 $(LIBUTILS_DIR)/include \
71 $(FMTLIB_DIR)/include \
72
73GLOBAL_COMPILEFLAGS += \
74 -DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION \
75 -DBINDER_NO_KERNEL_IPC \
76 -DBINDER_RPC_SINGLE_THREADED \
77 -D__ANDROID_VNDK__ \
78
79MODULE_DEPS += \
80 trusty/kernel/lib/libcxx-trusty \
81 trusty/kernel/lib/libcxxabi-trusty \
82
83include make/module.mk