|
skamonkey@3767
|
1 |
# vim: set ts=2 sw=2 tw=99 noet ft=python: |
|
skamonkey@3767
|
2 |
import os |
|
skamonkey@3767
|
3 |
|
|
skamonkey@3767
|
4 |
for i in SM.sdkInfo: |
|
skamonkey@3767
|
5 |
sdk = SM.sdkInfo[i] |
|
skamonkey@3767
|
6 |
if AMBuild.target['platform'] not in sdk['platform']: |
|
skamonkey@3767
|
7 |
continue |
|
skamonkey@3767
|
8 |
|
|
skamonkey@3767
|
9 |
compiler = SM.DefaultHL2Compiler('extensions/sdkhooks', i) |
|
skamonkey@3769
|
10 |
compiler['CXXINCLUDES'].append(os.path.join(AMBuild.cache[sdk['sdk']], 'game', 'shared')) |
|
skamonkey@3767
|
11 |
|
|
skamonkey@3767
|
12 |
if compiler.cc.name == 'gcc' or compiler.cc.name == 'clang': |
|
skamonkey@3767
|
13 |
compiler['CXXFLAGS'].append('-Wno-invalid-offsetof') |
|
skamonkey@3767
|
14 |
|
|
skamonkey@3767
|
15 |
name = 'sdkhooks.ext.' + sdk['ext'] |
|
skamonkey@3767
|
16 |
extension = AMBuild.AddJob(name) |
|
skamonkey@3767
|
17 |
binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler) |
|
skamonkey@3767
|
18 |
SM.PreSetupHL2Job(extension, binary, i) |
|
skamonkey@3767
|
19 |
binary.AddSourceFiles('extensions/sdkhooks', [ |
|
skamonkey@3767
|
20 |
'extension.cpp', |
|
skamonkey@3767
|
21 |
'natives.cpp', |
|
skamonkey@3767
|
22 |
'takedamageinfohack.cpp', |
|
skamonkey@3767
|
23 |
'util.cpp', |
|
skamonkey@3767
|
24 |
'sdk/smsdk_ext.cpp', |
|
skamonkey@3767
|
25 |
]) |
|
skamonkey@3767
|
26 |
SM.PostSetupHL2Job(extension, binary, i) |
|
skamonkey@3767
|
27 |
SM.AutoVersion('extensions/sdkhooks', binary) |
|
asherkin@3835
|
28 |
SM.ExtractDebugInfo(extension, binary) |
|
skamonkey@3767
|
29 |
binary.SendToJob() |
|
skamonkey@3767
|
30 |
|