LOCAL_PATH := $(call my-dir)

ifeq ($(PRODUCT_TRUSTZONE_ENABLED), true)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := insthk
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := \
    insthk.c

LOCAL_LDLIBS := -lc -llog -ldl
LOCAL_CFLAGS := -D__LINUX -D_LINUX -D_P1_ANDROID -fPIC
ifeq ($(USE_MOBICORE), true)
    LOCAL_C_INCLUDES += \
        $(LOCAL_PATH)/kinibi \
        $(LOCAL_PATH)/../../hdcp2/nwd/libhdcp2/kinibi \
        $(LOCAL_PATH)/../../hdcp2/nwd/libhdcp2/kinibi/include
    LOCAL_CFLAGS += -DUSE_MOBICORE
    INIT_SRC_FILE := kinibi/insthk_kinibi.rc
endif
ifeq ($(strip $(SEC_AP_CHIP_VENDOR)), qcom)
    LOCAL_C_INCLUDES += \
        $(LOCAL_PATH)/qsee
    LOCAL_CFLAGS += -DUSE_QSEE
    INIT_SRC_FILE := qsee/insthk_qsee.rc
endif
ifeq ($(USE_BLOWFISH), true)
    LOCAL_C_INCLUDES += \
        $(LOCAL_PATH)/teegris
    LOCAL_CFLAGS += -DUSE_TEEGRIS
    INIT_SRC_FILE := teegris/insthk_teegris.rc
endif

ifneq ($(PLATFORM_VERSION), 10)
    LOCAL_INIT_RC := $(INIT_SRC_FILE)
    $(info insthk : $(LOCAL_INIT_RC))
endif

LOCAL_SHARED_LIBRARIES := libc liblog libdl libhdcp2
LOCAL_MULTILIB := 32

ifeq ($(strip $(SEC_AP_CHIP_VENDOR)), qcom)
    LOCAL_SHARED_LIBRARIES += libcutils
endif

$(info insthk depends on flag : $(LOCAL_CFLAGS))
include $(BUILD_EXECUTABLE)
endif
