1import os
2import sys
3import rtconfig
4
5if os.getenv('RTT_ROOT'):
6    RTT_ROOT = os.getenv('RTT_ROOT')
7else:
8    RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
9
10print("RTT_ROOT: " + RTT_ROOT)
11
12sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
13try:
14    from building import *
15except:
16    print('Cannot found RT-Thread root directory, please check RTT_ROOT')
17    print(RTT_ROOT)
18    exit(-1)
19
20TARGET = 'rt-thread.' + rtconfig.TARGET_EXT
21
22DefaultEnvironment(tools=[])
23env = Environment(tools = ['mingw'],
24    AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
25    CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
26    AR = rtconfig.AR, ARFLAGS = '-rc',
27    CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
28    LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
29env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
30
31if rtconfig.PLATFORM in ['iccarm']:
32    env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'])
33    env.Replace(ARFLAGS = [''])
34    env.Replace(LINKCOM = env["LINKCOM"]  + ' --map rt-thread.map')
35
36Export('RTT_ROOT')
37Export('rtconfig')
38
39# prepare building environment
40objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
41
42# make a building
43DoBuilding(TARGET, objs)
44