extensions/bintools/AMBuilder
author Nicholas Hastings <skamonkey@gmail.com>
Mon Jun 14 09:32:50 2010 -0400 (2010-06-14)
changeset 3041 a0587dee87ae
parent 2990 580796050687
child 3104 b15fb3b476f1
permissions -rw-r--r--
Fixed outputname null pointer crash in sdktools (bug 4422, r=fyren)
     1 # vim: set ts=2 sw=2 tw=99 noet ft=python: 
     2 import os
     3 
     4 for i in SM.sdkInfo:
     5 	sdk = SM.sdkInfo[i]
     6 	if AMBuild.target['platform'] not in sdk['platform']:
     7 		continue
     8 
     9 	name = 'bintools.ext.' + sdk['ext']
    10 	
    11 	compiler = SM.DefaultHL2Compiler('extensions/bintools', i, True, '')
    12 	compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit'))
    13 	compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit', 'x86'))
    14 
    15 	if i != 'ep1':
    16 		compiler['CDEFINES'].append('HOOKING_ENABLED')
    17 
    18 	extension = AMBuild.AddJob(name)
    19 	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
    20 	SM.PreSetupHL2Job(extension, binary, i)
    21 	binary.AddSourceFiles('extensions/bintools', [
    22 		'extension.cpp',
    23 		'CallMaker.cpp',
    24 		'CallWrapper.cpp',
    25 		'HookWrapper.cpp',
    26 		'jit_call.cpp',
    27 		'jit_hook.cpp',
    28 		'sdk/smsdk_ext.cpp'
    29 		])
    30 	SM.PostSetupHL2Job(extension, binary, i)
    31 	SM.AutoVersion('extensions/bintools', binary)
    32 	binary.SendToJob()
    33