SConscript 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. Import('env')
  2. Import('rtconfig')
  3. Import('RTT_ROOT')
  4. Import('projects')
  5. src_local = Split("""
  6. modbus/mb.c
  7. modbus/mbmaster.c
  8. modbus/ascii/mbascii.c
  9. modbus/functions/mbfunccoils.c
  10. modbus/functions/mbfuncdiag.c
  11. modbus/functions/mbfuncdisc.c
  12. modbus/functions/mbfuncholding.c
  13. modbus/functions/mbfuncinput.c
  14. modbus/functions/mbfuncother.c
  15. modbus/functions/mbutils.c
  16. modbus/port/demo.c
  17. modbus/port/port.c
  18. modbus/port/portevent.c
  19. modbus/port/portserial.c
  20. modbus/port/porttimer.c
  21. modbus/rtu/mbcrc.c
  22. modbus/rtu/mbrtu.c
  23. modbus/tcp/mbtcp.c
  24. """)
  25. # The set of source files associated with this SConscript file.
  26. path = [RTT_ROOT + '/components/net/freemodbus/modbus/include',
  27. RTT_ROOT + '/components/net/freemodbus/modbus/port',
  28. RTT_ROOT + '/components/net/freemodbus/modbus/rtu',
  29. RTT_ROOT + '/components/net/freemodbus/modbus/ascii']
  30. # group definitions
  31. group = {}
  32. group['name'] = 'FreeModBus'
  33. group['src'] = File(src_local)
  34. group['CCFLAGS'] = ''
  35. group['CPPPATH'] = path
  36. group['CPPDEFINES'] = ''
  37. group['LINKFLAGS'] = ''
  38. # add group to project list
  39. projects.append(group)
  40. env.Append(CCFLAGS = group['CCFLAGS'])
  41. env.Append(CPPPATH = group['CPPPATH'])
  42. env.Append(CPPDEFINES = group['CPPDEFINES'])
  43. env.Append(LINKFLAGS = group['LINKFLAGS'])
  44. objs = env.Object(group['src'])
  45. Return('objs')