# Teamcity uses same signclient for all targets
ifneq ($(SIGNCLIENT_JAR),)
TASIGNER_JAR := $(SIGNCLIENT_JAR)
else
TASIGNER_JAR := $(TEESDK_TASIGNER_JAR_PATH)
endif

################################################################################
# List of platforms                                                            #
################################################################################

ifneq ($(CONFIG_TBASE_EXYNOS8895_SDK_PATH),)
### DREAM ####################################################################
LOCAL_NAME := exynos8895
LOCAL_CHIP := exynos8895
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS8895_SDK_PATH)

LOCAL_BUILD_TOOL := llvm
LOCAL_CROSS_GCC_PATH := $(CONFIG_CROSS_GCC_PATH)
LOCAL_CROSS_GCC_PATH_LGCC := $(CONFIG_CROSS_GCC_PATH_LGCC)

LOCAL_SIGN_MODEL := EXYNOS8895_MOBICORE
LOCAL_SIGN_RUNTYPE := gd_mobicore400_trustlet
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TBASE_EXYNOS7570_SDK_PATH),)
### J3 #########################################################################
LOCAL_NAME := exynos7570
LOCAL_CHIP := exynos7570
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS7570_SDK_PATH)

LOCAL_BUILD_TOOL := llvm
LOCAL_CROSS_GCC_PATH := $(CONFIG_CROSS_GCC_PATH)
LOCAL_CROSS_GCC_PATH_LGCC := $(CONFIG_CROSS_GCC_PATH_LGCC)

LOCAL_SIGN_MODEL := EXYNOS7570_MOBICORE
LOCAL_SIGN_RUNTYPE := gd_mobicore310_trustlet
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TBASE_EXYNOS7870_SDK_PATH),)
### J6, J7-TOP, A6 #############################################################
LOCAL_NAME := exynos7870
LOCAL_CHIP := exynos7870
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS7870_SDK_PATH)

LOCAL_BUILD_TOOL := llvm
LOCAL_CROSS_GCC_PATH := $(CONFIG_CROSS_GCC_PATH)
LOCAL_CROSS_GCC_PATH_LGCC := $(CONFIG_CROSS_GCC_PATH_LGCC)

LOCAL_SIGN_MODEL := EXYNOS7870_MOBICORE
LOCAL_SIGN_RUNTYPE := gd_mobicore310_trustlet
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TBASE_EXYNOS7885_SDK_PATH),)
### A6E LTE ####################################################################
LOCAL_NAME := exynos7885
LOCAL_CHIP := exynos7885
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS7885_SDK_PATH)

LOCAL_BUILD_TOOL := llvm
LOCAL_CROSS_GCC_PATH := $(CONFIG_CROSS_GCC_PATH)
LOCAL_CROSS_GCC_PATH_LGCC := $(CONFIG_CROSS_GCC_PATH_LGCC)

LOCAL_SIGN_MODEL := EXYNOS7885_MOBICORE
LOCAL_SIGN_RUNTYPE := gd_mobicore400_trustlet
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TBASE_EXYNOS9810_SDK_PATH),)
### STAR/STAR2 #################################################################
LOCAL_NAME := exynos9810
LOCAL_CHIP := exynos9810
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS9810_SDK_PATH)

LOCAL_ARMCC_PATH := $(CONFIG_ARM_DS5_PATH)
LOCAL_ARMCC_LICENSE := $(CONFIG_ARM_DS5_LICENSE)

LOCAL_SIGN_MODEL := EXYNOS9810_MOBICORE
LOCAL_SIGN_RUNTYPE := gd_mobicore400_trustlet
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TBASE_EXYNOS9810_KINIBI500_SDK_PATH),)
### R7 ########################################################################
LOCAL_NAME := exynos9810_kinibi500
LOCAL_CHIP := exynos9810
LOCAL_PLATFORM := tbase

LOCAL_BUILD_TOOL := llvm
LOCAL_CROSS_GCC_PATH := $(CONFIG_CROSS_GCC_PATH)
LOCAL_CROSS_GCC_PATH_LGCC := $(CONFIG_CROSS_GCC_PATH_LGCC)

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS9810_KINIBI500_SDK_PATH)

LOCAL_SIGN_MODEL := EXYNOS9810_MOBICORE
LOCAL_SIGN_RUNTYPE := gd_mobicore500_trustlet
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TBASE_MT6768_SDK_PATH),)
### R7 ########################################################################
LOCAL_NAME := mt6768
LOCAL_CHIP := mt6768
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_MT6768_SDK_PATH)

LOCAL_ARMCC_PATH := $(CONFIG_ARM_DS5_PATH)
LOCAL_ARMCC_LICENSE := $(CONFIG_ARM_DS5_LICENSE)

LOCAL_SIGN_MODEL := MT6768_MOBICORE
LOCAL_SIGN_RUNTYPE := gd_mobicore410_trustlet
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_MT6739_SDK_PATH),)
### A01CORE ########################################################################
LOCAL_NAME := mt6739
LOCAL_CHIP := mt6739
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6739_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6739_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_MT6853_SDK_PATH),)
### A32X ########################################################################
LOCAL_NAME := mt6853
LOCAL_CHIP := mt6853
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6853_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6853_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(TASIGNER_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_MT6765_SDK_PATH),)
### A125F ########################################################################
LOCAL_NAME := mt6765
LOCAL_CHIP := mt6765
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6765_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6765_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_MT6769T_SDK_PATH),)
### A32 ########################################################################
LOCAL_NAME := mt6769t
LOCAL_CHIP := mt6769t
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6769T_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6769T_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(TASIGNER_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_MT8768T_SDK_PATH),)
### GTA7LITE ########################################################################
LOCAL_NAME := mt8768t
LOCAL_CHIP := mt8768t
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT8768T_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT8768T_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(TASIGNER_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SDM845_SDK_PATH),)
### STARQ/STAR2Q ##############################################################
LOCAL_NAME := sdm845
LOCAL_CHIP := sdm845
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SDM845_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 3.9.6

LOCAL_SIGN_MODEL := QSEE_SDM845_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_five
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SDM450_SDK_PATH),)
### J8PLTE  ###################################################################
LOCAL_NAME := sdm450
LOCAL_CHIP := msm8953
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SDM450_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := scorpion
LOCAL_QSEE_BRANCH := TZ.BF.4.0.5
LOCAL_LLVM_VERSION := 3.5.2.4

LOCAL_SIGN_MODEL := QSEE_SDM450_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_five
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SDM660_SDK_PATH),)
### J8PLTE  ###################################################################
LOCAL_NAME := sdm660
LOCAL_CHIP := sdm660
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SDM660_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.BF.4.0
LOCAL_LLVM_VERSION := 3.7.6

LOCAL_SIGN_MODEL := QSEE_SDM660_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_five
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_MSM8998_SDK_PATH),)
### TAB-S4-L ##################################################################
LOCAL_NAME := msm8998
LOCAL_CHIP := msm8998
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_MSM8998_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.BF.4.0
LOCAL_LLVM_VERSION := 3.7.6

LOCAL_SIGN_MODEL := QSEE_MSM8998_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_five
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_MSM8917_SDK_PATH),)
### TAB-A-S-LITE ###############################################################
LOCAL_NAME := msm8917
LOCAL_CHIP := msm8953 # msm8917 uses sdm450 nhlos but sdm450 is built for msm8953 chipset
                      # so finally we have msm8917 -> sdm450 -> msm8953
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_MSM8917_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := scorpion
LOCAL_QSEE_BRANCH := TZ.BF.4.0.5
LOCAL_LLVM_VERSION := 3.5.2.4

LOCAL_SIGN_MODEL := QSEE_MSM8917_TA
LOCAL_SIGN_RUNTYPE := qc_secimg30_five
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM8150_SDK_PATH),)
### BEYOND0Q/BEYOND1Q/BEYOND2Q ################################################
LOCAL_NAME := sm8150
LOCAL_CHIP := sm8150
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8150_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 3.9.6

LOCAL_SIGN_MODEL := QSEE_SM8150_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SDM710_SDK_PATH),)
### A9SQ ###################################################################
LOCAL_NAME := sdm710
LOCAL_CHIP := sdm670
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SDM710_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 4.0.3

LOCAL_SIGN_MODEL := QSEE_SDM710_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_five
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM8150_FUSION_SDK_PATH),)
### BEYONDXQ ##################################################################
LOCAL_NAME := sm8150_fusion
LOCAL_CHIP := sm8150
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8150_FUSION_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 3.9.6

LOCAL_SIGN_MODEL := QSEE_SM8150_FUSION_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM6150_SDK_PATH),)
### A90Q, A70Q ################################################################
LOCAL_NAME := sm6150
LOCAL_CHIP := sm6150
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM6150_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 3.9.6

LOCAL_SIGN_MODEL := QSEE_SM6150_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM8250_SDK_PATH),)
### Hubble (Picasso) ##########################################################
LOCAL_NAME := sm8250
LOCAL_CHIP := sm8250
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8250_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 3.9.6
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SM8250_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM7225_SDK_PATH),)
### A42XQ_EUR_OPEN ##########################################################
LOCAL_NAME := sm7225
LOCAL_CHIP := sm7225
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7225_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 3.9.6

LOCAL_SIGN_MODEL := QSEE_SM7225_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM8350_SDK_PATH),)
### Unbound ##########################################################
LOCAL_NAME := sm8350
LOCAL_CHIP := sm8350
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8350_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 10.0.4
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SM8350_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(TASIGNER_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM8350_LA11_SDK_PATH),)
### Palette ##########################################################
LOCAL_NAME := sm8350
LOCAL_CHIP := sm8350_LA11
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8350_LA11_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0
LOCAL_LLVM_VERSION := 10.0.4
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SM8350_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(TASIGNER_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_QSEE_SM7250_SDK_PATH),)
### A71 5G US ##########################################################
LOCAL_NAME := sm7250
LOCAL_CHIP := sm7250
LOCAL_PLATFORM := qsee

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7250_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_BRANCH := TZ.XF.5.0

LOCAL_SIGN_MODEL := QSEE_SM7250_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS7885_SDK_PATH),)
### J3 TOP E ###################################################################
LOCAL_NAME := exynos7885
LOCAL_CHIP := exynos7885
LOCAL_PLATFORM := blowfish

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7885_SDK_PATH)

LOCAL_SIGN_MODEL := BF_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_bf_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS30_SDK_PATH),)
### A30, A30S, A40 #############################################################
# exynos7904 is the same as exynos7885
LOCAL_NAME := exynos7885
LOCAL_CHIP := exynos7885
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS30_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS7904_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS40_SDK_PATH),)
### A10EU #############################################################
# exynos7904 is the same as exynos7885
LOCAL_NAME := exynos7885_teegris40
LOCAL_CHIP := exynos7885
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS40_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS7904_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS7570_SDK_PATH),)
### J4 #########################################################################
LOCAL_NAME := exynos7570
LOCAL_CHIP := exynos7570
LOCAL_PLATFORM := blowfish

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7570_SDK_PATH)

LOCAL_SIGN_MODEL := BF_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_bf_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS9810_SDK_PATH),)
### GTACTIVE3 ####################################################################
LOCAL_NAME := exynos9810_teegris
LOCAL_CHIP := exynos9810
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9810_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9810_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS9820_SDK_PATH),)
### Beyond ####################################################################
LOCAL_NAME := exynos9820
LOCAL_CHIP := exynos9820
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9820_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9820_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS9610_SDK_PATH),)
### Beyond ####################################################################
LOCAL_NAME := exynos9610
LOCAL_CHIP := exynos9610
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9610_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9610_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS7870_SDK_PATH),)
### Degasy #########################################################################
LOCAL_NAME := exynos7870
LOCAL_CHIP := exynos7870
LOCAL_PLATFORM := blowfish

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7870_SDK_PATH)

LOCAL_SIGN_MODEL := BF_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_bf_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS9830_SDK_PATH),)
### Hubble (Picasso) ##########################################################
LOCAL_NAME := exynos9830
LOCAL_CHIP := exynos9830
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9830_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9830_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS2100_SDK_PATH),)
### Unbound ##########################################################
LOCAL_NAME := exynos2100
LOCAL_CHIP := exynos2100
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS2100_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS2100_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(TASIGNER_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS9630_SDK_PATH),)
### A71 5G ##########################################################
LOCAL_NAME := exynos9630
LOCAL_CHIP := exynos9630
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9630_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9630_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

ifneq ($(CONFIG_TEEGRIS_EXYNOS850_SDK_PATH),)
### Xcover5 ##########################################################
LOCAL_NAME := exynos850
LOCAL_CHIP := exynos850
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS850_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS3830_SAMSUNG_TA
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

# The following lines exported variables are used in Android.mk
ifneq ($(CONFIG_TBASE_EXYNOS8895_SDK_PATH),)
  export CONFIG_TBASE_SDK_PATH := $(CONFIG_TBASE_EXYNOS8895_SDK_PATH)
endif
ifneq ($(CONFIG_TBASE_EXYNOS9810_SDK_PATH),)
  export CONFIG_TBASE_SDK_PATH := $(CONFIG_TBASE_EXYNOS9810_SDK_PATH)
endif
ifneq ($(CONFIG_TBASE_EXYNOS7570_SDK_PATH),)
  export CONFIG_TBASE_SDK_PATH := $(CONFIG_TBASE_EXYNOS7570_SDK_PATH)
endif
ifneq ($(CONFIG_TBASE_EXYNOS7870_SDK_PATH),)
  export CONFIG_TBASE_SDK_PATH := $(CONFIG_TBASE_EXYNOS7870_SDK_PATH)
endif
ifneq ($(CONFIG_TBASE_EXYNOS7885_SDK_PATH),)
  export CONFIG_TBASE_SDK_PATH := $(CONFIG_TBASE_EXYNOS7885_SDK_PATH)
endif
ifneq ($(CONFIG_TBASE_MT6768_SDK_PATH),)
  export CONFIG_TBASE_SDK_PATH := $(CONFIG_TBASE_MT6768_SDK_PATH)
endif
ifneq ($(CONFIG_TBASE_EXYNOS9810_KINIBI500_SDK_PATH),)
  export CONFIG_TBASE_SDK_PATH := $(CONFIG_TBASE_EXYNOS9810_KINIBI500_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SDM845_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SDM845_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SDM450_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SDM450_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_MSM8998_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_MSM8998_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS7885_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7885_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS30_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS30_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS40_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7885_TEEGRIS40_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS7570_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7570_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS9810_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9810_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS9820_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9820_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS9610_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9610_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS7870_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7870_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS9830_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9830_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS9630_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9630_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS7904_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7904_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_MT6739_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_MT6739_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_MT6853_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_MT6853_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_MT6765_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_MT6765_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_MT6769T_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_MT6769T_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_MT8768T_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_MT8768T_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS2100_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS2100_SDK_PATH)
endif
ifneq ($(CONFIG_TEEGRIS_EXYNOS850_SDK_PATH),)
  export CONFIG_TEEGRIS_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS850_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SDM660_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SDM660_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_MSM8917_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_MSM8917_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM8150_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM8150_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SDM710_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SDM710_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM8150_FUSION_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM8150_FUSION_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM6150_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM6150_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM8250_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM8250_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM8350_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM8350_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM8350_LA11_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM8350_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM7250_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM7250_SDK_PATH)
endif
ifneq ($(CONFIG_QSEE_SM7225_SDK_PATH),)
  export CONFIG_QSEE_SDK_PATH := $(CONFIG_QSEE_SM7225_SDK_PATH)
endif
