LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libMLDAP

LOCAL_C_INCLUDES := \
    $(LOCAL_PATH)/../common/libdk_native \
    $(LOCAL_PATH)/include \
    $(LOCAL_PATH)/../common/include

LOCAL_SHARED_LIBRARIES += libcrypto libdk_native_client

LOCAL_SRC_FILES := \
    ../common/MLDAP.c \
    ../common/TAStartupCode.c \
    ../common/TLV.c \
    ../common/Synchronization.c \
    ../common/Utils.c \
    ../common/base64.c \
    ../common/ServiceName.c \
    ../common/ServiceKey.c \
    TAStartupCodeQSEE.c

LOCAL_CFLAGS := -Wall -Wunused
LOCAL_LDLIBS := -llog

ifeq ($(TARGET_ARCH), arm64)
    LOCAL_CFLAGS += -DUSE_MACHINE64
endif

#ifeq ($(USE_NEW_POS_PATH), TRUE) # first api level > p
ifeq ($(call math_gt_or_eq,$(PRODUCT_SHIPPING_API_LEVEL),27), true)
    LOCAL_CFLAGS += -DUSE_NEW_POS_PATH
endif

# Apply SFS wrap for SDM660
ifneq ($(filter SDM660 , $(TARGET_CHIP_NAME)),)
    LOCAL_CFLAGS += -DUSE_QSEE_WRAP_WITH_SFS
endif

LOCAL_CFLAGS += -DUSE_QSEE

ifeq ($(filter j6% a6lte% a7y18% gts4%, $(TARGET_PRODUCT)),)
    LOCAL_CFLAGS += -DUSE_DRKV2
endif

LOCAL_SHARED_LIBRARIES += libQSEEComAPI_system
#ifeq ($(CHIPSET_MSM8974), true)
ifneq ($(filter msm8974 , $(TARGET_CHIP_NAME)),)
    LOCAL_CFLAGS += -DCONFIG_MSM8974
endif # CHIPSET_MSM8974
ifeq ($(USE_ENCAPSULATED_TID), TRUE)
    LOCAL_CFLAGS += -DUSE_ENCAPSULATED_TID
endif # USE_ENCAPSULATED_TID

ifeq ($(TARGET_BUILD_VARIANT), eng)
    LOCAL_CFLAGS += -DNWD_DEBUG -g
endif # NDK_DEBUG

$(info libMLDAP depends on flag : $(LOCAL_CFLAGS))
LOCAL_REQUIRED_MODULES += mldapchecker mlchecker libmldapchecker
include $(BUILD_SHARED_LIBRARY)
