|
dvander@4182
|
1 |
# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: |
|
dvander@2784
|
2 |
import os |
|
dvander@2784
|
3 |
|
|
dvander@4182
|
4 |
for sdk_name in SM.sdks: |
|
dvander@4182
|
5 |
sdk = SM.sdks[sdk_name] |
|
ds@2990
|
6 |
|
|
dvander@4182
|
7 |
binary = SM.HL2Library(builder, 'sdktools.ext.' + sdk.ext, sdk) |
|
dvander@4182
|
8 |
binary.compiler.cxxincludes += [ |
|
dvander@4182
|
9 |
os.path.join(sdk.path, 'game', 'shared'), |
|
dvander@4182
|
10 |
os.path.join(builder.sourcePath, 'public', 'jit'), |
|
dvander@4182
|
11 |
os.path.join(builder.sourcePath, 'public', 'jit', 'x86'), |
|
dvander@4182
|
12 |
] |
|
dvander@2784
|
13 |
|
|
dvander@4182
|
14 |
if sdk.name != 'ep1': |
|
dvander@4182
|
15 |
binary.compiler.defines += ['HOOKING_ENABLED'] |
|
ds@3090
|
16 |
|
|
dvander@4182
|
17 |
if binary.compiler.cxx.behavior is 'gcc': |
|
dvander@4182
|
18 |
binary.compiler.cxxflags += ['-Wno-invalid-offsetof'] |
|
dvander@2784
|
19 |
|
|
dvander@4182
|
20 |
binary.sources += [ |
|
dvander@4182
|
21 |
'extension.cpp', |
|
dvander@4182
|
22 |
'inputnatives.cpp', |
|
dvander@4182
|
23 |
'output.cpp', |
|
dvander@4182
|
24 |
'outputnatives.cpp', |
|
dvander@4182
|
25 |
'tempents.cpp', |
|
dvander@4182
|
26 |
'tenatives.cpp', |
|
dvander@4182
|
27 |
'teamnatives.cpp', |
|
dvander@4182
|
28 |
'trnatives.cpp', |
|
dvander@4182
|
29 |
'vcaller.cpp', |
|
dvander@4182
|
30 |
'vcallbuilder.cpp', |
|
dvander@4182
|
31 |
'vdecoder.cpp', |
|
dvander@4182
|
32 |
'vglobals.cpp', |
|
dvander@4182
|
33 |
'vhelpers.cpp', |
|
dvander@4182
|
34 |
'vnatives.cpp', |
|
dvander@4182
|
35 |
'voice.cpp', |
|
dvander@4182
|
36 |
'vsound.cpp', |
|
dvander@4182
|
37 |
'clientnatives.cpp', |
|
dvander@4182
|
38 |
'hooks.cpp', |
|
dvander@4182
|
39 |
'gamerulesnatives.cpp', |
|
dvander@4182
|
40 |
'vstringtable.cpp', |
|
dvander@4182
|
41 |
'CDetour/detours.cpp', |
|
dvander@4182
|
42 |
'sdk/smsdk_ext.cpp', |
|
dvander@4182
|
43 |
'asm/asm.c' |
|
dvander@4182
|
44 |
] |
|
dvander@4182
|
45 |
SM.binaries += [builder.Add(binary)] |