blob: 8057d0ef458971f71a4103e38ffc17ec335c2120 [file] [log] [blame]
ifeq ($(AB_OTA_UPDATER), true)
BUILD_OEM_UPDATER := true
endif
#disable dependency if target uses QMAA
ifeq ($(TARGET_USES_QMAA),true)
ifneq ($(TARGET_USES_QMAA_OVERRIDE_ANDROID_RECOVERY),true)
TARGET_HAS_GENERIC_KERNEL_HEADERS := true
endif
endif
ifneq ($(filter librecovery_updater_msm,$(TARGET_RECOVERY_UPDATER_LIBS)),)
BUILD_OEM_UPDATER := true
endif
ifeq ($(BUILD_OEM_UPDATER), true)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_LIBRARIES += libedify libotautil libz
LOCAL_HEADER_LIBRARIES += qti_kernel_headers
LOCAL_C_INCLUDES := bootable/recovery
include $(LIBION_HEADER_PATH_WRAPPER)
LOCAL_C_INCLUDES += $(LIBION_HEADER_PATHS)
LOCAL_SRC_FILES := gpt-utils.cpp dec.cpp oem-updater.cpp recovery-ufs-bsg.cpp
LOCAL_CFLAGS := -Wall
LOCAL_NOSANITIZE := cfi
ifeq ($(TARGET_HAS_GENERIC_KERNEL_HEADERS),true)
LOCAL_CFLAGS += -D_GENERIC_KERNEL_HEADERS
LOCAL_CFLAGS += -Wno-unused-parameter
endif
LOCAL_SHARED_LIBRARIES += libion
LOCAL_MODULE := librecovery_updater_msm
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_C_INCLUDES := bootable/recovery
include $(LIBION_HEADER_PATH_WRAPPER)
LOCAL_C_INCLUDES += $(LIBION_HEADER_PATHS)
LOCAL_SRC_FILES := gpt-utils.cpp recovery-ufs-bsg.cpp
LOCAL_CFLAGS := -Wall
ifeq ($(TARGET_HAS_GENERIC_KERNEL_HEADERS),true)
LOCAL_CFLAGS += -D_GENERIC_KERNEL_HEADERS
endif
LOCAL_SHARED_LIBRARIES += liblog libcutils libz libion
LOCAL_HEADER_LIBRARIES += qti_kernel_headers
LOCAL_MODULE := librecovery_updater_msm
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
LOCAL_VENDOR_MODULE := true
include $(BUILD_SHARED_LIBRARY)
endif