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
10# if not os.getenv("RTT_ROOT"):
11#     RTT_ROOT="rt-thread"
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 = 'rt-thread.' + 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    CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
29    LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
30env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
31
32if rtconfig.PLATFORM in ['iccarm']:
33    env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'])
34    env.Replace(ARFLAGS = [''])
35    env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map')
36
37Export('RTT_ROOT')
38Export('rtconfig')
39
40SDK_ROOT = os.path.abspath('./')
41
42if os.path.exists(SDK_ROOT + '/libraries'):
43    libraries_path_prefix = SDK_ROOT + '/libraries'
44else:
45    libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries'
46
47SDK_LIB = libraries_path_prefix
48Export('SDK_LIB')
49
50# prepare building environment
51objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
52
53msp432e401y_library = 'msp432e4'
54rtconfig.BSP_LIBRARY_TYPE = msp432e401y_library
55
56# include libraries
57objs.extend(SConscript(os.path.join(libraries_path_prefix, msp432e401y_library, 'SConscript')))
58
59# include drivers
60objs.extend(SConscript(os.path.join(libraries_path_prefix, 'Drivers', 'SConscript')))
61
62# make a building
63DoBuilding(TARGET, objs)
64