|
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 |
|