LOCAL_PATH:= $(call my-dir)

$(info MLDAP building kinibi...)
include $(CLEAR_VARS)
LOCAL_MODULE := libMLDAP

LOCAL_C_INCLUDES := \
    $(LOCAL_PATH)/../common/include \
    $(LOCAL_PATH)/../common/libdk_native \
    $(LOCAL_PATH)/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 \
    TAStartupCodeMC.c

LOCAL_CFLAGS := -Wall -Wunused
LOCAL_LDLIBS := -llog

LOCAL_CFLAGS += -DUSE_MOBICORE
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

#ifeq ($(USE_DRKV2), TRUE)  # 8895 9810
ifneq ($(filter exynos8895 exynos9810 MT6768  exynos7884 exynos7885, $(TARGET_SOC)),)
    LOCAL_CFLAGS += -DUSE_DRKV2
endif

ifneq ($(filter exynos7884 exynos7885 exynos7904 exynos8895 exynos9810 MT6768, $(TARGET_SOC)),)
    LOCAL_SHARED_LIBRARIES += libTeeClient
else
    LOCAL_SHARED_LIBRARIES += libMcClient
endif

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)
