1from building import * 2import rtconfig 3import os 4cwd = GetCurrentDir() 5path_sdk = os.path.join(cwd,'sdk') 6path_core = os.path.join(cwd,'core') 7path_cmin = os.path.join(cwd,'CMSIS','Include') 8path_cmde = os.path.join(cwd,'CMSIS','Device','YICHIP','YC3122') 9src = Glob('sdk/*.c') 10CPPPATH = [path_sdk,path_core,path_cmin,os.path.join(path_cmde,'Include'),cwd] 11 12src += Glob(path_cmde + '/Source/Templates/*.c') 13src += ['core/system.c'] 14 15if rtconfig.PLATFORM in ['gcc']: 16 src += ['sdk/libyc_qspi.a'] 17elif rtconfig.PLATFORM in ['armcc', 'armclang']: 18 src += ['sdk/yc_qspi.lib'] 19 20 21if rtconfig.PLATFORM in ['gcc']: 22 src += [path_cmde + '/Source/Templates/gcc/startup_yc3122.S'] 23elif rtconfig.PLATFORM in ['armcc', 'armclang']: 24 src += [path_cmde + '/Source/Templates/arm/startup_yc3122.s'] 25elif rtconfig.PLATFORM in ['iccarm']: 26 src += [path_cmde + '/Source/Templates/iar/startup_yc3122.s'] 27group = DefineGroup('Libraries', src, depend = [''],CPPPATH = CPPPATH, CPPDEFINES = ['__USE_YC_M0__']) 28 29Return('group') 30