extensions/sdktools/AMBuilder
author David Anderson <dvander@alliedmods.net>
Mon Dec 30 17:50:56 2013 -0500 (2013-12-30)
changeset 4182 8ef93b2feddf
parent 3951 c3f26df2183f
child 4186 c6a694ae8566
permissions -rw-r--r--
Port simple C++ build scripts to AMBuild 2 (bug 5997 part 1, r=ds).
dvander@4182
     1
# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python:
dvander@2784
     2
import os
dvander@2784
     3
dvander@4182
     4
for sdk_name in SM.sdks:
dvander@4182
     5
  sdk = SM.sdks[sdk_name]
ds@2990
     6
dvander@4182
     7
  binary = SM.HL2Library(builder, 'sdktools.ext.' + sdk.ext, sdk)
dvander@4182
     8
  binary.compiler.cxxincludes += [
dvander@4182
     9
    os.path.join(sdk.path, 'game', 'shared'),
dvander@4182
    10
    os.path.join(builder.sourcePath, 'public', 'jit'),
dvander@4182
    11
    os.path.join(builder.sourcePath, 'public', 'jit', 'x86'),
dvander@4182
    12
  ]
dvander@2784
    13
dvander@4182
    14
  if sdk.name != 'ep1':
dvander@4182
    15
    binary.compiler.defines += ['HOOKING_ENABLED']
ds@3090
    16
dvander@4182
    17
  if binary.compiler.cxx.behavior is 'gcc':
dvander@4182
    18
    binary.compiler.cxxflags += ['-Wno-invalid-offsetof']
dvander@2784
    19
dvander@4182
    20
  binary.sources += [
dvander@4182
    21
    'extension.cpp',
dvander@4182
    22
    'inputnatives.cpp',
dvander@4182
    23
    'output.cpp',
dvander@4182
    24
    'outputnatives.cpp',
dvander@4182
    25
    'tempents.cpp',
dvander@4182
    26
    'tenatives.cpp',
dvander@4182
    27
    'teamnatives.cpp',
dvander@4182
    28
    'trnatives.cpp',
dvander@4182
    29
    'vcaller.cpp',
dvander@4182
    30
    'vcallbuilder.cpp',
dvander@4182
    31
    'vdecoder.cpp',
dvander@4182
    32
    'vglobals.cpp',
dvander@4182
    33
    'vhelpers.cpp',
dvander@4182
    34
    'vnatives.cpp',
dvander@4182
    35
    'voice.cpp',
dvander@4182
    36
    'vsound.cpp',
dvander@4182
    37
    'clientnatives.cpp',
dvander@4182
    38
    'hooks.cpp',
dvander@4182
    39
    'gamerulesnatives.cpp',
dvander@4182
    40
    'vstringtable.cpp',
dvander@4182
    41
    'CDetour/detours.cpp',
dvander@4182
    42
    'sdk/smsdk_ext.cpp',
dvander@4182
    43
    'asm/asm.c'
dvander@4182
    44
  ]
dvander@4182
    45
  SM.binaries += [builder.Add(binary)]