sourcemod/plugins/AMBuilder

66 lines
1.6 KiB
Plaintext
Raw Normal View History

# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python:
2009-08-30 09:46:56 +02:00
import os
files = [
'adminhelp.sp',
'antiflood.sp',
'basecomm.sp',
'clientprefs.sp',
'nextmap.sp',
'reservedslots.sp',
'adminmenu.sp',
'basebans.sp',
'basetriggers.sp',
'funcommands.sp',
'nominations.sp',
'rockthevote.sp',
'admin-sql-prefetch.sp',
'basechat.sp',
'basevotes.sp',
'funvotes.sp',
'playercommands.sp',
'sounds.sp',
'admin-sql-threaded.sp',
'basecommands.sp',
'mapchooser.sp',
'randomcycle.sp',
'sql-admin-manager.sp'
]
spcomp_argv = [
os.path.join(builder.buildPath, SM.spcomp.binary.path),
'SM_GENERATED_BUILD=',
'-i' + os.path.relpath(os.path.join(builder.buildPath, 'includes'),
os.path.join(builder.buildPath, builder.buildFolder)),
'-i' + os.path.relpath(os.path.join(builder.sourcePath, 'plugins', 'include'),
os.path.join(builder.buildPath, builder.buildFolder)),
'-h',
]
def build_plugin(script_path, smx_file):
inputs = [
SM.spcomp.binary,
script_path,
]
outputs = [
smx_file
]
argv = spcomp_argv + [script_path]
cmd_entry, (smx_entry,) = builder.AddCommand(
inputs = inputs,
argv = argv,
outputs = outputs,
dep_type = 'msvc',
weak_inputs = SM.generated_headers or []
)
SM.smx_files[smx_file] = smx_entry
for script_file in files:
script_path = os.path.join(builder.currentSourcePath, script_file)
smx_file = os.path.splitext(script_file)[0] + '.smx'
build_plugin(script_path, smx_file)
# This one has to be special.
build_plugin(os.path.join(builder.currentSourcePath, 'admin-flatfile', 'admin-flatfile.sp'),
'admin-flatfile.smx')