|
dvander@4185
|
1 |
# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python: |
|
dvander@2784
|
2 |
import os |
|
dvander@2784
|
3 |
|
|
dvander@2784
|
4 |
files = [ |
|
dvander@4185
|
5 |
'adminhelp.sp', |
|
dvander@4185
|
6 |
'antiflood.sp', |
|
dvander@4185
|
7 |
'basecomm.sp', |
|
dvander@4185
|
8 |
'clientprefs.sp', |
|
dvander@4185
|
9 |
'nextmap.sp', |
|
dvander@4185
|
10 |
'reservedslots.sp', |
|
dvander@4185
|
11 |
'adminmenu.sp', |
|
dvander@4185
|
12 |
'basebans.sp', |
|
dvander@4185
|
13 |
'basetriggers.sp', |
|
dvander@4185
|
14 |
'funcommands.sp', |
|
dvander@4185
|
15 |
'nominations.sp', |
|
dvander@4185
|
16 |
'rockthevote.sp', |
|
dvander@4185
|
17 |
'admin-sql-prefetch.sp', |
|
dvander@4185
|
18 |
'basechat.sp', |
|
dvander@4185
|
19 |
'basevotes.sp', |
|
dvander@4185
|
20 |
'funvotes.sp', |
|
dvander@4185
|
21 |
'playercommands.sp', |
|
dvander@4185
|
22 |
'sounds.sp', |
|
dvander@4185
|
23 |
'admin-sql-threaded.sp', |
|
dvander@4185
|
24 |
'basecommands.sp', |
|
dvander@4185
|
25 |
'mapchooser.sp', |
|
dvander@4185
|
26 |
'randomcycle.sp', |
|
dvander@4185
|
27 |
'sql-admin-manager.sp' |
|
dvander@4185
|
28 |
] |
|
dvander@2784
|
29 |
|
|
dvander@4185
|
30 |
spcomp_argv = [ |
|
dvander@4185
|
31 |
os.path.join(builder.buildPath, SM.spcomp.binary.path), |
|
dvander@4185
|
32 |
'SM_GENERATED_BUILD=', |
|
dvander@4187
|
33 |
'-i' + os.path.relpath(os.path.join(builder.buildPath, 'includes'), |
|
dvander@4187
|
34 |
os.path.join(builder.buildPath, builder.buildFolder)), |
|
dvander@4185
|
35 |
'-i' + os.path.relpath(os.path.join(builder.sourcePath, 'plugins', 'include'), |
|
dvander@4185
|
36 |
os.path.join(builder.buildPath, builder.buildFolder)), |
|
dvander@4185
|
37 |
'-h', |
|
dvander@4185
|
38 |
] |
|
asherkin@3630
|
39 |
|
|
dvander@4185
|
40 |
def build_plugin(script_path, smx_file): |
|
dvander@4185
|
41 |
inputs = [ |
|
dvander@4185
|
42 |
SM.spcomp.binary, |
|
dvander@4185
|
43 |
script_path, |
|
dvander@4185
|
44 |
] |
|
dvander@4185
|
45 |
outputs = [ |
|
dvander@4185
|
46 |
smx_file |
|
dvander@4185
|
47 |
] |
|
dvander@4185
|
48 |
argv = spcomp_argv + [script_path] |
|
dvander@4186
|
49 |
cmd_entry, (smx_entry,) = builder.AddCommand( |
|
dvander@4185
|
50 |
inputs = inputs, |
|
dvander@4185
|
51 |
argv = argv, |
|
dvander@4185
|
52 |
outputs = outputs, |
|
dvander@4187
|
53 |
dep_type = 'msvc', |
|
dvander@4187
|
54 |
weak_inputs = SM.generated_headers |
|
dvander@4185
|
55 |
) |
|
dvander@4185
|
56 |
SM.smx_files[smx_file] = smx_entry |
|
dvander@2784
|
57 |
|
|
dvander@4185
|
58 |
for script_file in files: |
|
dvander@4185
|
59 |
script_path = os.path.join(builder.currentSourcePath, script_file) |
|
dvander@4185
|
60 |
smx_file = os.path.splitext(script_file)[0] + '.smx' |
|
dvander@4185
|
61 |
build_plugin(script_path, smx_file) |
|
dvander@2784
|
62 |
|
|
dvander@4185
|
63 |
# This one has to be special. |
|
dvander@4185
|
64 |
build_plugin(os.path.join(builder.currentSourcePath, 'admin-flatfile', 'admin-flatfile.sp'), |
|
dvander@4185
|
65 |
'admin-flatfile.smx') |