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