1*150812a8SEvalZeroimport os 2*150812a8SEvalZeroimport sys 3*150812a8SEvalZeroimport rtconfig 4*150812a8SEvalZero 5*150812a8SEvalZeroif os.getenv('RTT_ROOT'): 6*150812a8SEvalZero RTT_ROOT = os.getenv('RTT_ROOT') 7*150812a8SEvalZeroelse: 8*150812a8SEvalZero RTT_ROOT = os.path.normpath(os.getcwd() + '/../..') 9*150812a8SEvalZero 10*150812a8SEvalZerosys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] 11*150812a8SEvalZerofrom building import * 12*150812a8SEvalZero 13*150812a8SEvalZeroTARGET = 'rtthread_nrf52832.' + rtconfig.TARGET_EXT 14*150812a8SEvalZero 15*150812a8SEvalZeroenv = Environment(tools = ['mingw'], 16*150812a8SEvalZero AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, 17*150812a8SEvalZero CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, 18*150812a8SEvalZero AR = rtconfig.AR, ARFLAGS = '-rc', 19*150812a8SEvalZero LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) 20*150812a8SEvalZeroenv.PrependENVPath('PATH', rtconfig.EXEC_PATH) 21*150812a8SEvalZero 22*150812a8SEvalZeroif rtconfig.PLATFORM == 'iar': 23*150812a8SEvalZero env.Replace(CCCOM = ['$CC $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) 24*150812a8SEvalZero env.Replace(ARFLAGS = ['']) 25*150812a8SEvalZero env.Replace(LINKCOM = ['$LINK $SOURCES $LINKFLAGS -o $TARGET --map project.map']) 26*150812a8SEvalZero 27*150812a8SEvalZeroExport('RTT_ROOT') 28*150812a8SEvalZeroExport('rtconfig') 29*150812a8SEvalZero 30*150812a8SEvalZero# prepare building environment 31*150812a8SEvalZeroobjs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) 32*150812a8SEvalZero 33*150812a8SEvalZero# make a building 34*150812a8SEvalZeroDoBuilding(TARGET, objs) 35