dvander@2784: # vim: set ts=2 sw=2 tw=99 noet ft=python: dvander@2784: import os dvander@2784: dvander@2784: for i in SM.sdkInfo: ds@2990: sdk = SM.sdkInfo[i] ds@2990: if AMBuild.target['platform'] not in sdk['platform']: ds@2990: continue ds@2990: dvander@2784: compiler = SM.DefaultHL2Compiler('extensions/sdktools', i) dvander@2784: compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit')) dvander@2784: compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit', 'x86')) dvander@2784: ds@3090: if compiler.cc.name == 'gcc': ds@3090: compiler['CFLAGS'].append('-Wno-parentheses') ds@3090: dvander@2784: if i != 'ep1': dvander@2784: compiler['CDEFINES'].append('HOOKING_ENABLED') dvander@2784: dvander@2784: name = 'sdktools.ext.' + sdk['ext'] dvander@2784: extension = AMBuild.AddJob(name) dvander@2784: binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler) dvander@2784: SM.PreSetupHL2Job(extension, binary, i) dvander@2784: binary.AddSourceFiles('extensions/sdktools', [ dvander@2784: 'extension.cpp', dvander@2784: 'inputnatives.cpp', dvander@2784: 'output.cpp', dvander@2784: 'outputnatives.cpp', dvander@2784: 'tempents.cpp', dvander@2784: 'tenatives.cpp', dvander@2784: 'teamnatives.cpp', dvander@2784: 'trnatives.cpp', dvander@2784: 'vcaller.cpp', dvander@2784: 'vcallbuilder.cpp', dvander@2784: 'vdecoder.cpp', dvander@2784: 'vglobals.cpp', dvander@2784: 'vhelpers.cpp', dvander@2784: 'vnatives.cpp', dvander@2784: 'voice.cpp', dvander@2784: 'vsound.cpp', dvander@2786: 'hooks.cpp', dvander@2784: 'vstringtable.cpp', fyrenmoo@3089: 'CDetour/detours.cpp', fyrenmoo@3089: 'sdk/smsdk_ext.cpp', fyrenmoo@3089: 'asm/asm.c' dvander@2784: ]) dvander@2784: SM.PostSetupHL2Job(extension, binary, i) dvander@2784: SM.AutoVersion('extensions/sdktools', binary) dvander@2784: binary.SendToJob() dvander@2784: