1.1 --- a/extensions/sdkhooks/AMBuilder Sat Dec 28 08:42:50 2013 -0500
1.2 +++ b/extensions/sdkhooks/AMBuilder Mon Dec 30 17:50:56 2013 -0500
1.3 @@ -1,30 +1,21 @@
1.4 -# vim: set ts=2 sw=2 tw=99 noet ft=python:
1.5 +# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python:
1.6 import os
1.7
1.8 -for i in SM.sdkInfo:
1.9 - sdk = SM.sdkInfo[i]
1.10 - if AMBuild.target['platform'] not in sdk['platform']:
1.11 - continue
1.12 -
1.13 - compiler = SM.DefaultHL2Compiler('extensions/sdkhooks', i)
1.14 - compiler['CXXINCLUDES'].append(os.path.join(AMBuild.cache[sdk['sdk']], 'game', 'shared'))
1.15 -
1.16 - if compiler.cc.name == 'gcc' or compiler.cc.name == 'clang':
1.17 - compiler['CXXFLAGS'].append('-Wno-invalid-offsetof')
1.18 +for sdk_name in SM.sdks:
1.19 + sdk = SM.sdks[sdk_name]
1.20 +
1.21 + binary = SM.HL2Library(builder, 'sdkhooks.ext.' + sdk.ext, sdk)
1.22 + binary.compiler.cxxincludes += [
1.23 + os.path.join(sdk.path, 'game', 'shared')
1.24 + ]
1.25 + if binary.compiler.cxx.behavior is 'gcc':
1.26 + binary.compiler.cxxflags += ['-Wno-invalid-offsetof']
1.27
1.28 - name = 'sdkhooks.ext.' + sdk['ext']
1.29 - extension = AMBuild.AddJob(name)
1.30 - binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
1.31 - SM.PreSetupHL2Job(extension, binary, i)
1.32 - binary.AddSourceFiles('extensions/sdkhooks', [
1.33 - 'extension.cpp',
1.34 - 'natives.cpp',
1.35 - 'takedamageinfohack.cpp',
1.36 - 'util.cpp',
1.37 - 'sdk/smsdk_ext.cpp',
1.38 - ])
1.39 - SM.PostSetupHL2Job(extension, binary, i)
1.40 - SM.AutoVersion('extensions/sdkhooks', binary)
1.41 - SM.ExtractDebugInfo(extension, binary)
1.42 - binary.SendToJob()
1.43 -
1.44 + binary.sources += [
1.45 + 'extension.cpp',
1.46 + 'natives.cpp',
1.47 + 'takedamageinfohack.cpp',
1.48 + 'util.cpp',
1.49 + 'sdk/smsdk_ext.cpp',
1.50 + ]
1.51 + SM.binaries += [builder.Add(binary)]