extensions/sdktools/AMBuilder
author Kyle Sanderson <kyle.leet@gmail.com>
Thu Jul 18 15:50:57 2013 -0400 (2013-07-18)
changeset 3951 c3f26df2183f
parent 3835 ac5919d50903
child 4182 8ef93b2feddf
permissions -rw-r--r--
Removed -Wno-parentheses from posix build and fixed warnings (bug 5745, r=psychonic).
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':
skamonkey@3287
    14
		compiler['CXXFLAGS'].append('-Wno-invalid-offsetof')
ds@3090
    15
dvander@2784
    16
	if i != 'ep1':
dvander@2784
    17
		compiler['CDEFINES'].append('HOOKING_ENABLED')
dvander@2784
    18
dvander@2784
    19
	name = 'sdktools.ext.' + sdk['ext']
dvander@2784
    20
	extension = AMBuild.AddJob(name)
dvander@2784
    21
	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
dvander@2784
    22
	SM.PreSetupHL2Job(extension, binary, i)
dvander@2784
    23
	binary.AddSourceFiles('extensions/sdktools', [
dvander@2784
    24
		'extension.cpp',
dvander@2784
    25
		'inputnatives.cpp',
dvander@2784
    26
		'output.cpp',
dvander@2784
    27
		'outputnatives.cpp',
dvander@2784
    28
		'tempents.cpp',
dvander@2784
    29
		'tenatives.cpp',
dvander@2784
    30
		'teamnatives.cpp',
dvander@2784
    31
		'trnatives.cpp',
dvander@2784
    32
		'vcaller.cpp',
dvander@2784
    33
		'vcallbuilder.cpp',
dvander@2784
    34
		'vdecoder.cpp',
dvander@2784
    35
		'vglobals.cpp',
dvander@2784
    36
		'vhelpers.cpp',
dvander@2784
    37
		'vnatives.cpp',
dvander@2784
    38
		'voice.cpp',
dvander@2784
    39
		'vsound.cpp',
bluebriansimon@3339
    40
		'clientnatives.cpp',
dvander@2786
    41
		'hooks.cpp',
skamonkey@3333
    42
		'gamerulesnatives.cpp',
dvander@2784
    43
		'vstringtable.cpp',
fyrenmoo@3089
    44
		'CDetour/detours.cpp',
fyrenmoo@3089
    45
		'sdk/smsdk_ext.cpp',
fyrenmoo@3089
    46
		'asm/asm.c'
dvander@2784
    47
		])
dvander@2784
    48
	SM.PostSetupHL2Job(extension, binary, i)
dvander@2784
    49
	SM.AutoVersion('extensions/sdktools', binary)
asherkin@3835
    50
	SM.ExtractDebugInfo(extension, binary)
dvander@2784
    51
	binary.SendToJob()
asherkin@3477
    52