SConscript 568 B

123456789101112131415161718192021222324252627282930313233343536373839
  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.c
  23. msh_cmd.c
  24. msh_file.c
  25. ''')
  26. CPPPATH = [cwd]
  27. if GetDepend('FINSH_USING_MSH'):
  28. src = src + msh_src
  29. if not GetDepend('FINSH_USING_MSH_ONLY'):
  30. src = src + fsh_src
  31. group = DefineGroup('finsh', src, depend = ['RT_USING_FINSH'], CPPPATH = CPPPATH)
  32. Return('group')