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