1import os
2import sys
3import rtconfig
4
5print('############sconstruct##############')
6if os.getenv('RTT_ROOT'):
7    RTT_ROOT = os.getenv('RTT_ROOT')
8else:
9    RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
10
11print('RTT_ROOT: ' + RTT_ROOT)
12
13sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
14try:
15    from building import *
16except:
17    print('Cannot found RT-Thread root directory, please check RTT_ROOT')
18    print(RTT_ROOT)
19    exit(-1)
20
21TARGET = 'hc32L136.' + rtconfig.TARGET_EXT
22
23DefaultEnvironment(tools=[])
24env = Environment(tools = ['mingw'],
25    AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
26    CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
27    AR = rtconfig.AR, ARFLAGS = '-rc',
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 project.map')
35
36Export('RTT_ROOT')
37Export('rtconfig')
38
39# prepare building environment
40print ('######################env:')
41print(env)
42objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
43
44# make a building
45DoBuilding(TARGET, objs)
46