OSDN Git Service

Fix building errors on Android 8.1
[android-x86/system-vold.git] / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 common_src_files := \
4         VolumeManager.cpp \
5         CommandListener.cpp \
6         CryptCommandListener.cpp \
7         VoldCommand.cpp \
8         NetlinkManager.cpp \
9         NetlinkHandler.cpp \
10         Process.cpp \
11         fs/Exfat.cpp \
12         fs/Ext4.cpp \
13         fs/F2fs.cpp \
14         fs/Iso9660.cpp \
15         fs/Ntfs.cpp \
16         fs/Vfat.cpp \
17         Loop.cpp \
18         Devmapper.cpp \
19         ResponseCode.cpp \
20         CheckBattery.cpp \
21         Ext4Crypt.cpp \
22         VoldUtil.c \
23         cryptfs.cpp \
24         Disk.cpp \
25         DiskPartition.cpp \
26         VolumeBase.cpp \
27         PublicVolume.cpp \
28         PrivateVolume.cpp \
29         EmulatedVolume.cpp \
30         Utils.cpp \
31         MoveTask.cpp \
32         Benchmark.cpp \
33         TrimTask.cpp \
34         KeyBuffer.cpp \
35         Keymaster.cpp \
36         KeyStorage.cpp \
37         KeyUtil.cpp \
38         ScryptParameters.cpp \
39         secontext.cpp \
40         EncryptInplace.cpp \
41         MetadataCrypt.cpp \
42
43 common_c_includes := \
44         system/extras/f2fs_utils \
45         external/scrypt/lib/crypto \
46         external/f2fs-tools/include \
47         frameworks/native/include \
48         system/security/keystore \
49
50 common_shared_libraries := \
51         libsysutils \
52         libbinder \
53         libcutils \
54         libkeyutils \
55         liblog \
56         libdiskconfig \
57         libhardware_legacy \
58         liblogwrap \
59         libext4_utils \
60         libf2fs_sparseblock \
61         libcrypto_utils \
62         libcrypto \
63         libselinux \
64         libutils \
65         libhardware \
66         libbase \
67         libhwbinder \
68         libhidlbase \
69         android.hardware.keymaster@3.0 \
70         libkeystore_binder
71
72 common_static_libraries := \
73         libbootloader_message \
74         libfs_mgr \
75         libfec \
76         libfec_rs \
77         libsquashfs_utils \
78         libscrypt_static \
79         libbatteryservice \
80         libavb \
81
82 # TODO: include "cert-err34-c" once we move to Binder
83 # TODO: include "cert-err58-cpp" once 36656327 is fixed
84 common_local_tidy_flags := -warnings-as-errors=clang-analyzer-security*,cert-*
85 common_local_tidy_checks := -*,clang-analyzer-security*,cert-*,-cert-err34-c,-cert-err58-cpp
86
87 vold_conlyflags := -std=c11
88 vold_cflags := -Werror -Wall -Wno-missing-field-initializers -Wno-unused-variable -Wno-unused-parameter
89 vold_cflags += $(if $(LINEAGE_BUILD),-DLINEAGE_BUILD)
90
91 required_modules :=
92 ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
93   ifeq ($(TARGET_USES_MKE2FS), true)
94     vold_cflags += -DTARGET_USES_MKE2FS
95     required_modules += mke2fs
96   else
97     # Adoptable storage has fully moved to mke2fs, so we need both tools
98     required_modules += mke2fs
99     required_modules += make_ext4fs
100   endif
101 endif
102
103 include $(CLEAR_VARS)
104
105 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
106 LOCAL_MODULE := libvold
107 LOCAL_CLANG := true
108 LOCAL_TIDY := true
109 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
110 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
111 LOCAL_SRC_FILES := $(common_src_files)
112 LOCAL_C_INCLUDES := $(common_c_includes)
113 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
114 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
115 LOCAL_MODULE_TAGS := eng tests
116 LOCAL_CFLAGS := $(vold_cflags)
117 LOCAL_CONLYFLAGS := $(vold_conlyflags)
118 LOCAL_REQUIRED_MODULES := $(required_modules)
119
120 include $(BUILD_STATIC_LIBRARY)
121
122 include $(CLEAR_VARS)
123
124 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
125 LOCAL_MODULE := vold
126 LOCAL_CLANG := true
127 LOCAL_TIDY := true
128 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
129 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
130 LOCAL_SRC_FILES := \
131         main.cpp \
132         $(common_src_files)
133
134 LOCAL_INIT_RC := vold.rc
135
136 LOCAL_C_INCLUDES := $(common_c_includes)
137 LOCAL_CFLAGS := $(vold_cflags)
138 LOCAL_CONLYFLAGS := $(vold_conlyflags)
139
140 LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)
141 LOCAL_STATIC_LIBRARIES := $(common_static_libraries)
142 LOCAL_REQUIRED_MODULES := $(required_modules)
143
144 include $(BUILD_EXECUTABLE)
145
146 include $(CLEAR_VARS)
147
148 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
149 LOCAL_CLANG := true
150 LOCAL_TIDY := true
151 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
152 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
153 LOCAL_SRC_FILES := vdc.cpp
154 LOCAL_MODULE := vdc
155 LOCAL_SHARED_LIBRARIES := libcutils libbase
156 LOCAL_CFLAGS := $(vold_cflags)
157 LOCAL_CONLYFLAGS := $(vold_conlyflags)
158 LOCAL_INIT_RC := vdc.rc
159
160 include $(BUILD_EXECUTABLE)
161
162 include $(CLEAR_VARS)
163
164 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
165 LOCAL_CLANG := true
166 LOCAL_TIDY := true
167 LOCAL_TIDY_FLAGS := $(common_local_tidy_flags)
168 LOCAL_TIDY_CHECKS := $(common_local_tidy_checks)
169 LOCAL_SRC_FILES:= \
170     FileDeviceUtils.cpp \
171     secdiscard.cpp \
172
173 LOCAL_MODULE:= secdiscard
174 LOCAL_SHARED_LIBRARIES := libbase
175 LOCAL_CFLAGS := $(vold_cflags)
176 LOCAL_CONLYFLAGS := $(vold_conlyflags)
177
178 include $(BUILD_EXECUTABLE)
179
180 include $(LOCAL_PATH)/tests/Android.mk