1from building import *
2from gcc import GetGCCLikePLATFORM
3
4cwd     = GetCurrentDir()
5src     = Split('''
6shell.c
7msh.c
8msh_parse.c
9''')
10
11CPPPATH = [cwd]
12LOCAL_CFLAGS = ''
13
14if rtconfig.PLATFORM in ['gcc']: # only for GCC
15    LOCAL_CFLAGS += ' -Wstack-usage=' + str(GetConfigValue('FINSH_THREAD_STACK_SIZE')) # check finsh thread stack size
16
17if GetDepend('MSH_USING_BUILT_IN_COMMANDS'):
18    src += ['cmd.c']
19
20if GetDepend('DFS_USING_POSIX'):
21    src += ['msh_file.c']
22
23group = DefineGroup('Finsh', src, depend = ['RT_USING_FINSH'], CPPPATH = CPPPATH,
24                    LOCAL_CFLAGS = LOCAL_CFLAGS)
25
26Return('group')
27