################################################################################
# List of platforms                                                            #
################################################################################

ifneq ($(_my_targets_included),true)
_my_targets_included := true

################################################################################
ifneq ($(SIGNCLIENT_JAR),)
CONFIG_UNBOUND_LOCAL_SIGNCLIENT := $(SIGNCLIENT_JAR)
else
CONFIG_UNBOUND_LOCAL_SIGNCLIENT := $(TEESDK_TASIGNER_JAR_PATH)
endif
################################################################################

###  xcover5 ###################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS3830_SDK_PATH),)
LOCAL_NAME := exynos850
LOCAL_CHIP := exynos3830
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS3830_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS3830_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta_rp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### A10EU ###################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS7884_SDK_PATH),)
LOCAL_NAME := exynos7884
LOCAL_CHIP := exynos7885
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7884_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS7904_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### A30 ###################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS7904_SDK_PATH),)
LOCAL_NAME := exynos7904
LOCAL_CHIP := exynos7885
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS30

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS7904_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS7904_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### xcover4s ##############################################################
ifneq ($(CONFIG_TBASE_EXYNOS7885_SDK_PATH),)
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

### VOGUE ####################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS9610_SDK_PATH),)
LOCAL_NAME := exynos9610
LOCAL_CHIP := exynos9610
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS30

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9610_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9610_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### STAR ####################################################################
ifneq ($(CONFIG_TBASE_EXYNOS9810_SDK_PATH),)
LOCAL_NAME := exynos9810
LOCAL_CHIP := exynos9810
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS9810_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 := 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

### R7 ######################################################################
ifneq ($(CONFIG_TBASE_EXYNOS9810_KINIBI500_SDK_PATH),)
LOCAL_NAME := exynos9810-500
LOCAL_CHIP := exynos9810
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_EXYNOS9810_KINIBI500_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 := 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

### GTACTIVE3 ####################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS9810_SDK_PATH),)
LOCAL_NAME := exynos9810
LOCAL_CHIP := exynos9810
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9810_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9810_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### BEYOND ####################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS9820_SDK_PATH),)
LOCAL_NAME := exynos9820
LOCAL_CHIP := exynos9820
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS30

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9820_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9820_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### M62, F62 ####################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS9820_64_SDK_PATH),)
LOCAL_NAME := exynos9820_64
LOCAL_CHIP := exynos9820
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS30

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9820_64_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9820_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### PICASSO ####################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS9830_SDK_PATH),)
LOCAL_NAME := exynos9830
LOCAL_CHIP := exynos9830
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9830_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9830_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta_rp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### Unbound (Exynos) ############################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS2100_SDK_PATH),)
LOCAL_NAME := exynos2100
LOCAL_CHIP := exynos2100
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS2100_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS2100_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-G996B_EUR_XX_EKEY0
endif
include $(ADD_TARGET)
endif

### Unbound (Exynos) ############################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS2100_64_SDK_PATH),)
LOCAL_NAME := exynos2100_64
LOCAL_CHIP := exynos2100
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS2100_64_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS2100_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-G996B_EUR_XX_EKEY0
endif
include $(ADD_TARGET)
endif

### Rainbow (s5e9925) ##########################################################
ifneq ($(CONFIG_TEEGRIS_S5E9925_SDK_PATH),)
LOCAL_NAME := s5e9925
LOCAL_CHIP := s5e9925
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL510
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_S5E9925_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_S5E9925_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-S901B_EUR_XX_EKEY0
endif
include $(ADD_TARGET)
endif

### A33x, A53x, M53x (s5e8825) #################################################
ifneq ($(CONFIG_TEEGRIS_S5E8825_SDK_PATH),)
LOCAL_NAME := s5e8825
LOCAL_CHIP := s5e8825
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL510
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_S5E8825_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_S5E8825_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-A336B_EUR_XX_EKEY0
endif
include $(ADD_TARGET)
endif

### A71 #########################################################################
ifneq ($(CONFIG_TEEGRIS_EXYNOS9630_SDK_PATH),)
LOCAL_NAME := exynos9630
LOCAL_CHIP := exynos9630
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_EXYNOS9630_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_EXYNOS9630_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGN_BOARD := ta_auth_dev_drv
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### STAR2Q QSEE ################################################################
ifneq ($(CONFIG_QSEE_SDM845_SDK_PATH),)
LOCAL_NAME := sdm845
LOCAL_CHIP := sdm845
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SDM845_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64

LOCAL_SIGN_MODEL := QSEE_SDM845_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_proca
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### STAR2Q QSEE (32bit target) #################################################
ifneq ($(CONFIG_QSEE_SDM845_32_SDK_PATH),)
LOCAL_NAME := sdm845_32
LOCAL_CHIP := sdm845
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SDM845_32_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := scorpion

LOCAL_SIGN_MODEL := QSEE_SDM845_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_proca
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### A8S QSEE #################################################################
ifneq ($(CONFIG_QSEE_SDM670_SDK_PATH),)
LOCAL_NAME := sdm710
LOCAL_CHIP := sdm670
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SDM670_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SDM710_TA
LOCAL_SIGN_RUNTYPE := qc_secimg40_proca
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(SIGNCLIENT_JAR)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### A70Q QSEE ################################################################
ifneq ($(CONFIG_QSEE_SM6150_SDK_PATH),)
LOCAL_NAME := sm6150
LOCAL_CHIP := sm6150
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM6150_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

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

### m42Q A52Q A72Q QSEE ######################################################
ifneq ($(CONFIG_QSEE_SM7125_SDK_PATH),)
LOCAL_NAME := sm7125
LOCAL_CHIP := sm7125
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7125_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SM7125_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

### A70Q QSEE ################################################################
ifneq ($(CONFIG_QSEE_SM7150_SDK_PATH),)
LOCAL_NAME := sm7150
LOCAL_CHIP := sm7150
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7150_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

# Devices with SM7150 use QSEE_SM6150_TA
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

### A52SXQ M52XQ GTS7FEWIFI QSEE #############################################
ifneq ($(CONFIG_QSEE_SM7325_SDK_PATH),)
LOCAL_NAME := sm7325
LOCAL_CHIP := sm7325
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7325_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SM7325_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### BeyondQ QSEE ################################################################
ifneq ($(CONFIG_QSEE_SM8150_SDK_PATH),)
LOCAL_NAME := sm8150
LOCAL_CHIP := sm8150
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8150_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

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

### BeyondQ QSEE (32bit target) ###############################################
ifneq ($(CONFIG_QSEE_SM8150_32_SDK_PATH),)
LOCAL_NAME := sm8150_32
LOCAL_CHIP := sm8150
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8150_32_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := scorpion

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

### HubbleQ QSEE ################################################################
ifneq ($(CONFIG_QSEE_SM8250_SDK_PATH),)
LOCAL_NAME := sm8250
LOCAL_CHIP := sm8250
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8250_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
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

### HubbleQ QSEE (32bit target) ###############################################
ifneq ($(CONFIG_QSEE_SM8250_32_SDK_PATH),)
LOCAL_NAME := sm8250_32
LOCAL_CHIP := sm8250
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8250_32_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := scorpion

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

### UnboundQ QSEE ##########################################################
ifneq ($(CONFIG_QSEE_SM8350_SDK_PATH),)
LOCAL_NAME := sm8350
LOCAL_CHIP := sm8350
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8350_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
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 := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### UnboundQ QSEE ##########################################################
ifneq ($(CONFIG_QSEE_SM8350_LA11_SDK_PATH),)
LOCAL_NAME := sm8350_la11
LOCAL_CHIP := sm8350_LA11
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8350_LA11_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QSEE_CHIPNAME := kodiak
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 := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### Rainbow R0,G0,B0 QSEE ##################################################
ifneq ($(CONFIG_QSEE_SM8450_SDK_PATH),)
LOCAL_NAME := sm8450
LOCAL_CHIP := sm8450
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL54
LOCAL_EXPORT_CFLAGS += -DCONFIG_KERNEL510

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM8450_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QTEE_TAS_BUILD_ENABLED := true
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SM8450_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -alg ECDSA
endif
include $(ADD_TARGET)
endif

### A31, A41 ###################################################################
ifneq ($(CONFIG_TBASE_MT6768_SDK_PATH),)
LOCAL_NAME := mt6768
LOCAL_CHIP := mt6768
LOCAL_PLATFORM := tbase

LOCAL_SDK_PATH := $(CONFIG_TBASE_MT6768_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 := 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

### A22ex ########################################################################
ifneq ($(CONFIG_TEEGRIS_MT6833_SDK_PATH),)
LOCAL_NAME := mt6833
LOCAL_CHIP := mt6833
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6833_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_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6833_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6833_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta_rp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-A223D_JPN_DCM_MKEY0
endif
include $(ADD_TARGET)
endif

### M53X ########################################################################
ifneq ($(CONFIG_TEEGRIS_MT6877_SDK_PATH),)
LOCAL_NAME := mt6877
LOCAL_CHIP := mt6877
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6877_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_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6877_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6877_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta_rp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-M536B_EUR_XX_MKEY0
endif
include $(ADD_TARGET)
endif

### A32 ########################################################################
ifneq ($(CONFIG_TEEGRIS_MT6769T_SDK_PATH),)
LOCAL_NAME := mt6769t
LOCAL_CHIP := mt6768
LOCAL_PLATFORM := teegris

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6769T_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_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6769T_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6769T_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta_rp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-A325F_EUR_XX_MKEY0
endif
include $(ADD_TARGET)
endif

### A32x ######################################################################
ifneq ($(CONFIG_TEEGRIS_MT6853_SDK_PATH),)
LOCAL_NAME := mt6853
LOCAL_CHIP := mt6853
LOCAL_PLATFORM := teegris

LOCAL_EXPORT_CFLAGS += -DCONFIG_TEEGRIS40
# We used Legacy Driver API now
LOCAL_EXPORT_CFLAGS += -Wno-error=deprecated-declarations

LOCAL_SDK_PATH := $(CONFIG_TEEGRIS_MT6853_SDK_PATH)

LOCAL_SIGN_MODEL := TEEGRIS_MT6853_SAMSUNG_DRV
LOCAL_SIGN_RUNTYPE := ss_teegris_ta_rp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
ifneq ($(CONFIG_SIGNCLIENT_ARG),)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
else
LOCAL_SIGNCLIENT_ARG := -addinfo SM-A326B_EUR_XX_MKEY0
endif
include $(ADD_TARGET)
endif

### A23 QSEE ################################################################
ifneq ($(CONFIG_QSEE_SM6225_SDK_PATH),)
LOCAL_NAME := sm6225
LOCAL_CHIP := sm6225
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM6225_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_QTEE_TAS_BUILD_ENABLED := true
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

LOCAL_SIGN_MODEL := QSEE_SM6225_TA
LOCAL_SIGN_RUNTYPE := qc_secimg50_tzapp
LOCAL_SIGN_TYPE := remotely
LOCAL_SIGNCLIENT_JAR := $(CONFIG_UNBOUND_LOCAL_SIGNCLIENT)
LOCAL_SIGNCLIENT_ARG := $(CONFIG_SIGNCLIENT_ARG)
include $(ADD_TARGET)
endif

### A71XQ QSEE ################################################################
ifneq ($(CONFIG_QSEE_SM7250_SDK_PATH),)
LOCAL_NAME := sm7250
LOCAL_CHIP := sm7250
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7250_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

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

### A71XQ QSEE (32bit target) ###############################################
ifneq ($(CONFIG_QSEE_SM7250_32_SDK_PATH),)
LOCAL_NAME := sm7250_32
LOCAL_CHIP := sm7250
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7250_32_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := scorpion

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

### A42XQ QSEE ################################################################
ifneq ($(CONFIG_QSEE_SM7225_SDK_PATH),)
LOCAL_NAME := sm7225
LOCAL_CHIP := sm7225
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare
LOCAL_EXPORT_CFLAGS += -DCONFIG_KASLR_V2

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7225_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := A53_64
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

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

### A42XQ QSEE (32bit target) ###############################################
ifneq ($(CONFIG_QSEE_SM7225_32_SDK_PATH),)
LOCAL_NAME := sm7225_32
LOCAL_CHIP := sm7225
LOCAL_PLATFORM := qsee

LOCAL_EXPORT_CFLAGS := -Werror
# Disable warnings in llvm standard headers
LOCAL_EXPORT_CFLAGS += -Wno-bitwise-op-parentheses -Wno-shift-op-parentheses
LOCAL_EXPORT_CFLAGS += -Wno-missing-braces
# Disable warnings in SCL
LOCAL_EXPORT_CFLAGS += -Wno-tautological-constant-out-of-range-compare

LOCAL_SDK_PATH := $(CONFIG_QSEE_SM7225_32_SDK_PATH)
LOCAL_BUILD_TOOL := llvm
LOCAL_QSEE_PROC := scorpion
LOCAL_LLVM_ROOT := $(CONFIG_LLVM_ROOT)

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

endif
