SConscript 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. Import('RTT_ROOT')
  2. from building import *
  3. src = Split("""
  4. modbus/functions/mbfuncdiag.c
  5. modbus/functions/mbutils.c
  6. modbus/functions/mbfuncother.c
  7. modbus/rtu/mbcrc.c
  8. port/port.c
  9. port/user_mb_app.c
  10. """)
  11. master_rtu_src = Split("""
  12. modbus/functions/mbfunccoils_m.c
  13. modbus/functions/mbfuncdisc_m.c
  14. modbus/functions/mbfuncholding_m.c
  15. modbus/functions/mbfuncinput_m.c
  16. modbus/rtu/mbrtu_m.c
  17. modbus/mb_m.c
  18. port/portevent_m.c
  19. port/portserial_m.c
  20. port/porttimer_m.c
  21. """)
  22. slave_rtu_src = Split("""
  23. modbus/functions/mbfunccoils.c
  24. modbus/functions/mbfuncdisc.c
  25. modbus/functions/mbfuncholding.c
  26. modbus/functions/mbfuncinput.c
  27. modbus/rtu/mbrtu.c
  28. modbus/mb.c
  29. port/portevent.c
  30. port/portserial.c
  31. port/porttimer.c
  32. """)
  33. master_slave_rtu_src = Split("""
  34. modbus/functions/mbfunccoils.c
  35. modbus/functions/mbfunccoils_m.c
  36. modbus/functions/mbfuncdisc.c
  37. modbus/functions/mbfuncdisc_m.c
  38. modbus/functions/mbfuncholding.c
  39. modbus/functions/mbfuncholding_m.c
  40. modbus/functions/mbfuncinput.c
  41. modbus/functions/mbfuncinput_m.c
  42. modbus/rtu/mbrtu.c
  43. modbus/rtu/mbrtu_m.c
  44. modbus/mb.c
  45. modbus/mb_m.c
  46. port/portevent.c
  47. port/portevent_m.c
  48. port/portserial.c
  49. port/portserial_m.c
  50. port/porttimer.c
  51. port/porttimer_m.c
  52. """)
  53. # The set of source files associated with this SConscript file.
  54. path = [GetCurrentDir() + '/modbus/include',
  55. GetCurrentDir() + '/modbus/rtu',
  56. GetCurrentDir() + '/port']
  57. if GetDepend(['RT_MODBUS_MASTER_RTU']):
  58. src += master_rtu_src
  59. if GetDepend(['RT_MODBUS_SLAVE_RTU']):
  60. src += slave_rtu_src
  61. if GetDepend(['RT_MODBUS_MASTER_SLAVE_RTU']):
  62. src += master_slave_rtu_src
  63. group = DefineGroup('FreeModbus', src, depend = ['RT_USING_MODBUS'], CPPPATH = path)
  64. Return('group')