1from building import * 2Import('rtconfig') 3 4src = Glob('*.c') 5group = [] 6 7if rtconfig.PLATFORM in ['iccarm']: 8 CPPDEFINES = ['RT_USING_DLIBC', 'RT_USING_LIBC', '_DLIB_ADD_EXTRA_SYMBOLS=0'] 9 AddDepend(['RT_USING_DLIBC', 'RT_USING_LIBC']) 10 11 if GetDepend('DFS_USING_POSIX'): 12 from distutils.version import LooseVersion 13 from targets.iar import IARVersion 14 15 CPPDEFINES = CPPDEFINES + ['_DLIB_FILE_DESCRIPTOR'] 16 iar_version = LooseVersion(IARVersion()) 17 if iar_version != LooseVersion("0.0") and iar_version < LooseVersion("8.20.1"): 18 CPPDEFINES = CPPDEFINES + ['_DLIB_THREAD_SUPPORT'] 19 20 group = DefineGroup('Compiler', src, depend = [''], CPPDEFINES = CPPDEFINES) 21 22Return('group') 23