extensions/sdktools/AMBuilder
author Nicholas Hastings <skamonkey@gmail.com>
Wed Jun 27 22:42:23 2012 -0400 (2012-06-27)
changeset 3564 48c4e173997f
parent 3477 8762e8fcbc50
child 3835 ac5919d50903
permissions -rw-r--r--
Updated Core and SDK Tools for ep2v EmitSound sdk change.
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
ds@3261
    13
	if compiler.cc.name == 'gcc' or compiler.cc.name == 'clang':
ds@3261
    14
		compiler['CFLAGS'].append('-Wno-parentheses')
skamonkey@3287
    15
		compiler['CXXFLAGS'].append('-Wno-invalid-offsetof')
ds@3090
    16
dvander@2784
    17
	if i != 'ep1':
dvander@2784
    18
		compiler['CDEFINES'].append('HOOKING_ENABLED')
dvander@2784
    19
dvander@2784
    20
	name = 'sdktools.ext.' + sdk['ext']
dvander@2784
    21
	extension = AMBuild.AddJob(name)
dvander@2784
    22
	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
dvander@2784
    23
	SM.PreSetupHL2Job(extension, binary, i)
dvander@2784
    24
	binary.AddSourceFiles('extensions/sdktools', [
dvander@2784
    25
		'extension.cpp',
dvander@2784
    26
		'inputnatives.cpp',
dvander@2784
    27
		'output.cpp',
dvander@2784
    28
		'outputnatives.cpp',
dvander@2784
    29
		'tempents.cpp',
dvander@2784
    30
		'tenatives.cpp',
dvander@2784
    31
		'teamnatives.cpp',
dvander@2784
    32
		'trnatives.cpp',
dvander@2784
    33
		'vcaller.cpp',
dvander@2784
    34
		'vcallbuilder.cpp',
dvander@2784
    35
		'vdecoder.cpp',
dvander@2784
    36
		'vglobals.cpp',
dvander@2784
    37
		'vhelpers.cpp',
dvander@2784
    38
		'vnatives.cpp',
dvander@2784
    39
		'voice.cpp',
dvander@2784
    40
		'vsound.cpp',
bluebriansimon@3339
    41
		'clientnatives.cpp',
dvander@2786
    42
		'hooks.cpp',
skamonkey@3333
    43
		'gamerulesnatives.cpp',
dvander@2784
    44
		'vstringtable.cpp',
fyrenmoo@3089
    45
		'CDetour/detours.cpp',
fyrenmoo@3089
    46
		'sdk/smsdk_ext.cpp',
fyrenmoo@3089
    47
		'asm/asm.c'
dvander@2784
    48
		])
dvander@2784
    49
	SM.PostSetupHL2Job(extension, binary, i)
dvander@2784
    50
	SM.AutoVersion('extensions/sdktools', binary)
dvander@2784
    51
	binary.SendToJob()
asherkin@3477
    52