SConscript 644 B

123456789101112131415161718192021222324252627282930313233343536
  1. Import('RTT_ROOT')
  2. Import('rtconfig')
  3. from building import *
  4. src = Split('''
  5. device.c
  6. thread.c
  7. scheduler.c
  8. timer.c
  9. irq.c
  10. kservice.c
  11. clock.c
  12. object.c
  13. mempool.c
  14. ipc.c
  15. idle.c
  16. ''')
  17. CPPPATH = [RTT_ROOT + '/include']
  18. if rtconfig.CROSS_TOOL == 'keil' and GetDepend('RT_USING_MODULE') == True:
  19. LINKFLAGS = ' --keep __rtmsym_* '
  20. else:
  21. LINKFLAGS = ''
  22. if GetDepend('RT_USING_MODULE'):
  23. src += Split('rtm.c')
  24. src += Split('module.c')
  25. if GetDepend('RT_USING_SLAB'):
  26. src += Split('slab.c')
  27. else:
  28. src += Split('mem.c')
  29. group = DefineGroup('Kernel', src, depend = [''], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS)
  30. Return('group')