extensions/sdkhooks/AMBuilder
changeset 4182 8ef93b2feddf
parent 3951 c3f26df2183f
child 4186 c6a694ae8566
     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)]