xref: /nrf52832-nimble/rt-thread/components/finsh/SConscript (revision 104654410c56c573564690304ae786df310c91fc)
1Import('rtconfig')
2from building import *
3
4cwd     = GetCurrentDir()
5src     = Split('''
6shell.c
7symbol.c
8cmd.c
9''')
10
11fsh_src = Split('''
12finsh_compiler.c
13finsh_error.c
14finsh_heap.c
15finsh_init.c
16finsh_node.c
17finsh_ops.c
18finsh_parser.c
19finsh_var.c
20finsh_vm.c
21finsh_token.c
22''')
23
24msh_src = Split('''
25msh.c
26msh_cmd.c
27msh_file.c
28''')
29
30CPPPATH = [cwd]
31if rtconfig.CROSS_TOOL == 'keil':
32    LINKFLAGS = ' --keep *.o(FSymTab)'
33
34    if not GetDepend('FINSH_USING_MSH_ONLY'):
35        LINKFLAGS = LINKFLAGS + ' --keep *.o(VSymTab) '
36else:
37    LINKFLAGS = ''
38
39if GetDepend('FINSH_USING_MSH'):
40	src = src + msh_src
41if not GetDepend('FINSH_USING_MSH_ONLY'):
42    src = src + fsh_src
43
44group = DefineGroup('finsh', src, depend = ['RT_USING_FINSH'], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS)
45
46Return('group')
47