LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libMLDAP

LOCAL_C_INCLUDES := \
    $(LOCAL_PATH)/../common/libdk_native \
    $(LOCAL_PATH)/../common/include \
    $(LOCAL_PATH)/include \
    vendor/samsung/external/TEEGRIS/gatekeeper/include
    

LOCAL_SHARED_LIBRARIES += libcrypto libdk_native_client libteecl

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 \
    TAStartupCodeBF.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

#ifeq ($(USE_DRKV2), TRUE) # 990 9820 9610 7904
ifneq ($(filter exynos990 exynos9820 exynos9610 exynos7904 , $(TARGET_SOC)),)
    LOCAL_CFLAGS += -DUSE_DRKV2
endif

LOCAL_CFLAGS += -DUSE_BLOWFISH

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)
