xref: /nrf52832-nimble/rt-thread/components/net/freemodbus/SConscript (revision 104654410c56c573564690304ae786df310c91fc)
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