extensions/sdktools/AMBuilder
author Fyren <fyrenmoo@gmail.com>
Wed Jul 21 22:09:03 2010 -0500 (2010-07-21)
changeset 3089 5e3628933a4a
parent 2990 580796050687
child 3090 4161388a735f
permissions -rw-r--r--
FireOutput detour in SDKTools now uses CDetour (bug 4416, r=pred).
dvander@2784
     1
# vim: set ts=2 sw=2 tw=99 noet ft=python: 
dvander@2784
     2
import os
dvander@2784
     3
dvander@2784
     4
for i in SM.sdkInfo:
ds@2990
     5
	sdk = SM.sdkInfo[i]
ds@2990
     6
	if AMBuild.target['platform'] not in sdk['platform']:
ds@2990
     7
		continue
ds@2990
     8
dvander@2784
     9
	compiler = SM.DefaultHL2Compiler('extensions/sdktools', i)
dvander@2784
    10
	compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit'))
dvander@2784
    11
	compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit', 'x86'))
dvander@2784
    12
dvander@2784
    13
	if i != 'ep1':
dvander@2784
    14
		compiler['CDEFINES'].append('HOOKING_ENABLED')
dvander@2784
    15
dvander@2784
    16
	name = 'sdktools.ext.' + sdk['ext']
dvander@2784
    17
	extension = AMBuild.AddJob(name)
dvander@2784
    18
	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
dvander@2784
    19
	SM.PreSetupHL2Job(extension, binary, i)
dvander@2784
    20
	binary.AddSourceFiles('extensions/sdktools', [
dvander@2784
    21
		'extension.cpp',
dvander@2784
    22
		'inputnatives.cpp',
dvander@2784
    23
		'output.cpp',
dvander@2784
    24
		'outputnatives.cpp',
dvander@2784
    25
		'tempents.cpp',
dvander@2784
    26
		'tenatives.cpp',
dvander@2784
    27
		'teamnatives.cpp',
dvander@2784
    28
		'trnatives.cpp',
dvander@2784
    29
		'vcaller.cpp',
dvander@2784
    30
		'vcallbuilder.cpp',
dvander@2784
    31
		'vdecoder.cpp',
dvander@2784
    32
		'vglobals.cpp',
dvander@2784
    33
		'vhelpers.cpp',
dvander@2784
    34
		'vnatives.cpp',
dvander@2784
    35
		'voice.cpp',
dvander@2784
    36
		'vsound.cpp',
dvander@2786
    37
		'hooks.cpp',
dvander@2784
    38
		'vstringtable.cpp',
fyrenmoo@3089
    39
		'CDetour/detours.cpp',
fyrenmoo@3089
    40
		'sdk/smsdk_ext.cpp',
fyrenmoo@3089
    41
		'asm/asm.c'
dvander@2784
    42
		])
dvander@2784
    43
	SM.PostSetupHL2Job(extension, binary, i)
dvander@2784
    44
	SM.AutoVersion('extensions/sdktools', binary)
dvander@2784
    45
	binary.SendToJob()
dvander@2784
    46