import os
Import('env')
env = env.Clone()
Export('env')


#########################################################

#if os.environ['BUILD_MODE'] in ['eng']:
#	env.Append(CPPDEFINES = "FEATURE_DEVELOP_MODE")

#########################################################

os.environ['BUILD_CHIPSET_NAME']=os.environ['T_TARGET']
print('BUILD_CHIPSET_NAME : '  + os.environ['BUILD_CHIPSET_NAME'])
print('FUSION_CEHCK')
if ('FUSION' in os.environ['NHLOS_TARGET_BRANCH']) and (os.environ['T_TARGET'] in ['sm8150']):
	os.environ['BUILD_CHIPSET_NAME']='sm8150_fusion'
print('BUILD_CHIPSET_NAME : '  + os.environ['BUILD_CHIPSET_NAME'])

#########################################################

#MSM8956 (a9x / a9xpro / tabs2ve)
if os.environ['BUILD_CHIPSET_NAME'] in ['msm8956']:
	if os.environ['BUILD_MODEL'] in ['c9']:
		env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
		SConscript(['SConscript_llvm'])
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT_IMAGE')
	SConscript(['SConscript_armcc'])
#MSM8952 (c5)
elif os.environ['BUILD_CHIPSET_NAME'] in ['msm8952']:
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT_IMAGE')
	SConscript(['SConscript_armcc'])
#MSM8996 (Hero / Poseidon)
elif os.environ['BUILD_CHIPSET_NAME'] in ['msm8996']:
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_llvm'])
#MSM8953 (on5xlite)
elif os.environ['BUILD_CHIPSET_NAME'] in ['msm8917']:
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_llvm'])
#MSM8953 (c7)
elif os.environ['BUILD_CHIPSET_NAME'] in ['msm8953']:
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_llvm'])
#MSM8939 (a8/a5x/a7x)
elif os.environ['BUILD_CHIPSET_NAME'] in ['msm8936']:
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT_IMAGE')
	SConscript(['SConscript_armcc'])
#MSM8998 (dream)
elif os.environ['BUILD_CHIPSET_NAME'] in ['msm8998']:
	env.Replace(BUILD_CHIPSET_NAME = 'msm8998')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SDM6xx (ASTAR)
elif os.environ['BUILD_CHIPSET_NAME'] in ['SDM6xx']:
	env.Replace(BUILD_CHIPSET_NAME = 'SDM6xx')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SDM845 (star)
elif os.environ['BUILD_CHIPSET_NAME'] in ['SDM845']:
	env.Replace(BUILD_CHIPSET_NAME = 'SDM845')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SDM450 (j8+)
elif os.environ['BUILD_CHIPSET_NAME'] in ['SDM450']:
	env.Replace(BUILD_CHIPSET_NAME = 'SDM450')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_llvm'])
#SM8150 (beyond)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm8150']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM8150')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM8150_FUSION (beyondx)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm8150_fusion']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM8150_FUSION')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SDM710 (a9s)
elif os.environ['BUILD_CHIPSET_NAME'] in ['SDM710_SPF10']:
	env.Replace(BUILD_CHIPSET_NAME = 'SDM710')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SDM670(tabs4lv)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sdm670']:
	env.Replace(BUILD_CHIPSET_NAME = 'SDM710')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM6150 (A60/A70)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm6150']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM6150')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM7150 (A90(R1))
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm7150']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM7150')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM8250 (Picasso/Hubble)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm8250']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM8250')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM7250 (A71_5G(USA))
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm7250']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM7250')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM8350 (Unbound)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm8350']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM8350')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM7125 (A52/M42)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm7125']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM7125')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])
#SM7225 (A52_5G)
elif os.environ['BUILD_CHIPSET_NAME'] in ['sm7225']:
	env.Replace(BUILD_CHIPSET_NAME = 'SM7225')
	env.Replace(TA_IMAGE_NAME = 'AUTHHAT64_IMAGE')
	SConscript(['SConscript_new_llvm'])