######################################
# DRK parser for Activation trustlet #
######################################
LOCAL_NAME := drk-parser
LOCAL_SRC_C := $(wildcard $(LOCAL_NAME)/sources/*.c)
LOCAL_EXPORT_INCLUDE_DIRS := $(LOCAL_NAME)/include
LOCAL_INCLUDE_DIRS := $(LOCAL_NAME)/sources $(LOCAL_NAME)/include
include $(BUILD_TARGET_STATIC_LIBRARY)

##############################
# Prebuilt SCrypto libraries #
##############################
ifeq ($(DEPLOY_PLATFORM),tbase)
  LOCAL_NAME := scrypto
  LOCAL_EXPORT_LIBRARY := $(realpath thirdparty/scrypto/scrypto_v2.4_x32_kinibi_release.a)
  LOCAL_EXPORT_INCLUDE_DIRS := thirdparty/scrypto/include
  include $(PREBUILT_TARGET_STATIC_LIBRARY)
endif

#######################
# Activation trustlet #
#######################
_project_name := activation-ta

LOCAL_NAME := chnactiv
LOCAL_SRC_C := $(wildcard $(_project_name)/sources/*.c)
LOCAL_INCLUDE_DIRS := activation-lib/sources activation-lib/include
LOCAL_UUID :=
LOCAL_UUID-tbase := $(CONFIG_TBASE_TA_UUID)
LOCAL_UUID-blowfish := $(CONFIG_TEEGRIS_TA_UUID)
LOCAL_UUID-teegris := $(CONFIG_TEEGRIS_TA_UUID)
LOCAL_UUID-qsee := $(CONFIG_QSEE_TA_UUID)

#LOCAL_QSEE_PRIVILEGES := WhitelistBypass System
#LOCAL_QSEE_ACCEPT_BUFFER_SIZE := 819200

LOCAL_CFLAGS := $(CHNACTIV_GLOBAL_CFLAGS)
ifeq ($(DEPLOY_PLATFORM),tbase)
  LOCAL_CFLAGS += -W $(CONFIG_CFLAGS)
else
  LOCAL_CFLAGS += -Werror $(CONFIG_CFLAGS)
endif

LOCAL_CFLAGS-tbase += -DUSE_MOBICORE
LOCAL_CFLAGS-blowfish += -DUSE_BLOWFISH
LOCAL_CFLAGS-teegris += -DUSE_BLOWFISH
LOCAL_CFLAGS-qsee += -DUSE_QSEE

LOCAL_LINK_GP_TEE := y
LOCAL_STATIC_LIBRARIES := drk-parser
ifeq ($(DEPLOY_PLATFORM),tbase)
  LOCAL_STATIC_LIBRARIES += scrypto
  LOCAL_CFLAGS += -DTBASE_API_LEVEL=$(CONFIG_TBASE_TA_API_LEVEL)
  LOCAL_CFLAGS += -DSCRYPTO_FIPS -DUSE_SCRYPTO_VER2_4
  LOCAL_FIPS_CRYPTO := y
  LOCAL_IMPRINT_TOOL := $(realpath thirdparty/scrypto/imprint)
  LOCAL_API_LEVEL := $(CONFIG_TBASE_TA_API_LEVEL)
endif
#ifeq ($(DEPLOY_PLATFORM),blowfish)
  LOCAL_GROUP_ID := samsung_ta
#endif
CONFIG_APP_ABI :=
include $(EXPORT_CONFIG)
include $(BUILD_TARGET_TRUSTLET)

LOCAL_NAME := chnactiv
LOCAL_UUID :=
LOCAL_UUID-tbase := $(CONFIG_TBASE_TA_UUID)
LOCAL_UUID-blowfish := $(CONFIG_TEEGRIS_TA_UUID)
LOCAL_UUID-teegris := $(CONFIG_TEEGRIS_TA_UUID)
LOCAL_UUID-qsee := $(CONFIG_QSEE_TA_UUID)
ifeq ($(DEPLOY_PLATFORM),tbase)
  ifeq ($(CONFIG_DEBUG),y)
    LOCAL_SIGN_FLAGS-tbase := 4 # TZ Verbose
  endif
  LOCAL_API_LEVEL := $(CONFIG_TBASE_TA_API_LEVEL)
  LOCAL_HEAP_SIZE_INIT := 1048576
  LOCAL_HEAP_SIZE_MAX := 2097152
endif
include $(SIGN_TARGET)
