plugins/AMBuilder
author Ruben Gonzalez <drifter01620@gmail.com>
Thu May 22 09:49:27 2014 -0400 (2014-05-22)
changeset 4378 568f4497ef4a
parent 4187 e70b65bc70b9
permissions -rw-r--r--
Update CS:GO team score gamedata.
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')