1import os
2import sys
3import rtconfig
4
5from rtconfig import RTT_ROOT
6import sys
7
8sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
9from building import *
10
11TARGET = 'rtthread.' + rtconfig.TARGET_EXT
12
13DefaultEnvironment(tools=[])
14env = Environment(tools = ['mingw'],
15    AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
16    CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
17    CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
18    AR = rtconfig.AR, ARFLAGS = '-rc',
19    LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
20env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
21env['ASCOM'] = env['ASPPCOM']
22
23Export('RTT_ROOT')
24Export('rtconfig')
25
26rtconfig.CPU='c906'
27rtconfig.VENDOR="t-head"
28rtconfig.ARCH='risc-v'
29
30SDK_ROOT = os.path.abspath('./')
31
32if os.path.exists(SDK_ROOT + '/libraries'):
33    libraries_path_prefix = SDK_ROOT + '/libraries'
34else:
35    libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries'
36
37SDK_LIB = libraries_path_prefix
38Export('SDK_LIB')
39
40# prepare building environment
41objs = PrepareBuilding(env, RTT_ROOT, has_libcpu = False)
42
43d1_library = 'sunxi-hal'
44rtconfig.BSP_LIBRARY_TYPE = d1_library
45
46# include libraries
47objs.extend(SConscript(os.path.join(libraries_path_prefix, d1_library, 'SConscript'), variant_dir='build/libraries/sunxi-hal', duplicate=0))
48
49# include drivers
50objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), variant_dir='build/libraries/drivers', duplicate=0))
51
52# include libos
53objs.extend(SConscript(os.path.join(libraries_path_prefix, 'libos', 'SConscript'), variant_dir='build/libraries/libos', duplicate=0))
54
55stack_size = 4096
56
57stack_lds = open('link_stacksize.lds', 'w')
58if GetDepend('__STACKSIZE__'): stack_size = GetDepend('__STACKSIZE__')
59stack_lds.write('__STACKSIZE__ = %d;' % stack_size)
60stack_lds.close()
61
62# make a building
63DoBuilding(TARGET, objs)
64