blob: 4aba9ef45254d23dc08ff8dbafbb37dfd82cdb0e [file] [log] [blame]
Ethan Yonkerbd7492d2016-12-07 13:55:01 -06001LOCAL_PATH := $(call my-dir)
2ifeq ($(TW_INCLUDE_CRYPTO), true)
3include $(CLEAR_VARS)
4
5LOCAL_MODULE := libe4crypt
6LOCAL_MODULE_TAGS := eng optional
7LOCAL_CFLAGS :=
Ethan Yonkerfefe5912017-09-30 22:22:13 -05008LOCAL_SRC_FILES := Decrypt.cpp Ext4Crypt.cpp ScryptParameters.cpp Utils.cpp HashPassword.cpp ext4_crypt.cpp
Ethan Yonker58f21322018-08-24 11:17:36 -05009LOCAL_SHARED_LIBRARIES := libselinux libc libc++ libext4_utils libbase libcrypto libcutils libkeymaster_messages libhardware libprotobuf-cpp-lite
Ethan Yonkerbd7492d2016-12-07 13:55:01 -060010LOCAL_STATIC_LIBRARIES := libscrypt_static
Ethan Yonker95e80072017-08-24 21:45:50 -050011LOCAL_C_INCLUDES := system/extras/ext4_utils system/extras/ext4_utils/include/ext4_utils external/scrypt/lib/crypto system/security/keystore hardware/libhardware/include/hardware system/security/softkeymaster/include/keymaster system/keymaster/include
Ethan Yonkerbd7492d2016-12-07 13:55:01 -060012
13ifneq ($(wildcard hardware/libhardware/include/hardware/keymaster0.h),)
14 LOCAL_CFLAGS += -DTW_CRYPTO_HAVE_KEYMASTERX
15 LOCAL_C_INCLUDES += external/boringssl/src/include
16endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -050017ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
Ethan Yonker31344a32017-11-29 12:13:41 -060018 LOCAL_CFLAGS += -DUSE_KEYSTORAGE_3 -DHAVE_GATEKEEPER1
Ethan Yonkerfefe5912017-09-30 22:22:13 -050019 LOCAL_SRC_FILES += Keymaster3.cpp KeyStorage3.cpp
Ethan Yonker31344a32017-11-29 12:13:41 -060020 LOCAL_SHARED_LIBRARIES += android.hardware.keymaster@3.0 libkeystore_binder libhidlbase libutils libbinder
Ethan Yonkerfefe5912017-09-30 22:22:13 -050021 LOCAL_SHARED_LIBRARIES += android.hardware.gatekeeper@1.0
Ethan Yonker31344a32017-11-29 12:13:41 -060022 ifneq ($(wildcard hardware/interfaces/weaver/Android.bp),)
23 LOCAL_CFLAGS += -DHAVE_SYNTH_PWD_SUPPORT
24 LOCAL_SRC_FILES += Weaver1.cpp
25 LOCAL_SHARED_LIBRARIES += android.hardware.weaver@1.0
26 endif
27 ifneq ($(wildcard system/core/libkeyutils/Android.bp),)
28 LOCAL_CFLAGS += -DHAVE_LIBKEYUTILS
29 LOCAL_SHARED_LIBRARIES += libkeyutils
30 endif
Ethan Yonker58f21322018-08-24 11:17:36 -050031 LOCAL_REQUIRED_MODULES := keystore_auth
Ethan Yonkerfefe5912017-09-30 22:22:13 -050032else
33 LOCAL_SRC_FILES += Keymaster.cpp KeyStorage.cpp
34endif
Ethan Yonker58f21322018-08-24 11:17:36 -050035ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 28; echo $$?),0)
36 LOCAL_SHARED_LIBRARIES += libsoftkeymaster
37endif
Ethan Yonkerbd7492d2016-12-07 13:55:01 -060038
39include $(BUILD_SHARED_LIBRARY)
40
41
42
43include $(CLEAR_VARS)
44LOCAL_MODULE := twrpfbe
45LOCAL_MODULE_TAGS := optional
46LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
47LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
48LOCAL_SRC_FILES := main.cpp
49LOCAL_SHARED_LIBRARIES := libe4crypt
50#LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker64
51
52include $(BUILD_EXECUTABLE)
53
Ethan Yonker79f88bd2016-12-09 14:52:12 -060054include $(CLEAR_VARS)
55LOCAL_MODULE := e4policyget
56LOCAL_MODULE_TAGS := optional
57LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
58LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
59LOCAL_SRC_FILES := e4policyget.cpp
60LOCAL_SHARED_LIBRARIES := libe4crypt
61LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker64
62
63include $(BUILD_EXECUTABLE)
64
Ethan Yonkere131bec2017-12-15 23:48:02 -060065include $(CLEAR_VARS)
66LOCAL_MODULE := keystore_auth
67LOCAL_MODULE_TAGS := optional
68LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
69LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
70LOCAL_SRC_FILES := keystore_auth.cpp
71LOCAL_SHARED_LIBRARIES := libc libkeystore_binder libutils libbinder liblog
72LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker64
73
74include $(BUILD_EXECUTABLE)
75
Ethan Yonkerbd7492d2016-12-07 13:55:01 -060076endif