1
0

SConscript 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. """)
  10. master_rtu_src = Split("""
  11. modbus/functions/mbfunccoils_m.c
  12. modbus/functions/mbfuncdisc_m.c
  13. modbus/functions/mbfuncholding_m.c
  14. modbus/functions/mbfuncinput_m.c
  15. modbus/rtu/mbrtu_m.c
  16. modbus/mb_m.c
  17. port/portevent_m.c
  18. port/portserial_m.c
  19. port/porttimer_m.c
  20. port/user_mb_app_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. port/user_mb_app.c
  33. """)
  34. master_slave_rtu_src = Split("""
  35. modbus/functions/mbfunccoils.c
  36. modbus/functions/mbfunccoils_m.c
  37. modbus/functions/mbfuncdisc.c
  38. modbus/functions/mbfuncdisc_m.c
  39. modbus/functions/mbfuncholding.c
  40. modbus/functions/mbfuncholding_m.c
  41. modbus/functions/mbfuncinput.c
  42. modbus/functions/mbfuncinput_m.c
  43. modbus/rtu/mbrtu.c
  44. modbus/rtu/mbrtu_m.c
  45. modbus/mb.c
  46. modbus/mb_m.c
  47. port/portevent.c
  48. port/portevent_m.c
  49. port/portserial.c
  50. port/portserial_m.c
  51. port/porttimer.c
  52. port/porttimer_m.c
  53. port/user_mb_app.c
  54. port/user_mb_app_m.c
  55. """)
  56. # The set of source files associated with this SConscript file.
  57. path = [GetCurrentDir() + '/modbus/include',
  58. GetCurrentDir() + '/modbus/rtu',
  59. GetCurrentDir() + '/port']
  60. if GetDepend(['RT_MODBUS_MASTER_RTU']):
  61. src += master_rtu_src
  62. if GetDepend(['RT_MODBUS_SLAVE_RTU']):
  63. src += slave_rtu_src
  64. if GetDepend(['RT_MODBUS_MASTER_SLAVE_RTU']):
  65. src += master_slave_rtu_src
  66. group = DefineGroup('FreeModbus', src, depend = ['RT_USING_MODBUS'], CPPPATH = path)
  67. Return('group')