SConscript 740 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. Import('rtconfig')
  2. from building import *
  3. cwd = GetCurrentDir()
  4. src = Split('''
  5. shell.c
  6. symbol.c
  7. cmd.c
  8. ''')
  9. fsh_src = Split('''
  10. finsh_compiler.c
  11. finsh_error.c
  12. finsh_heap.c
  13. finsh_init.c
  14. finsh_node.c
  15. finsh_ops.c
  16. finsh_parser.c
  17. finsh_var.c
  18. finsh_vm.c
  19. finsh_token.c
  20. ''')
  21. msh_src = Split('''
  22. msh_cmd.c
  23. msh.c
  24. ''')
  25. CPPPATH = [cwd]
  26. if rtconfig.CROSS_TOOL == 'keil':
  27. LINKFLAGS = ' --keep __fsym_*'
  28. if not GetDepend('FINSH_USING_MSH_ONLY'):
  29. LINKFLAGS = LINKFLAGS + ' --keep __vsym_* '
  30. else:
  31. LINKFLAGS = ''
  32. src = src + msh_src
  33. if not GetDepend('FINSH_USING_MSH_ONLY'):
  34. src = src + fsh_src
  35. group = DefineGroup('finsh', src, depend = ['RT_USING_FINSH'], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS)
  36. Return('group')