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