dvander@4182: # vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: dvander@2784: import os dvander@2784: dvander@4182: for sdk_name in SM.sdks: dvander@4182: sdk = SM.sdks[sdk_name] ds@2990: dvander@4182: binary = SM.HL2Library(builder, 'sdktools.ext.' + sdk.ext, sdk) dvander@4182: binary.compiler.cxxincludes += [ dvander@4182: os.path.join(sdk.path, 'game', 'shared'), dvander@4182: os.path.join(builder.sourcePath, 'public', 'jit'), dvander@4182: os.path.join(builder.sourcePath, 'public', 'jit', 'x86'), dvander@4182: ] dvander@2784: dvander@4182: if sdk.name != 'ep1': dvander@4182: binary.compiler.defines += ['HOOKING_ENABLED'] ds@3090: dvander@4182: if binary.compiler.cxx.behavior is 'gcc': dvander@4182: binary.compiler.cxxflags += ['-Wno-invalid-offsetof'] dvander@2784: dvander@4182: binary.sources += [ dvander@4182: 'extension.cpp', dvander@4182: 'inputnatives.cpp', dvander@4182: 'output.cpp', dvander@4182: 'outputnatives.cpp', dvander@4182: 'tempents.cpp', dvander@4182: 'tenatives.cpp', dvander@4182: 'teamnatives.cpp', dvander@4182: 'trnatives.cpp', dvander@4182: 'vcaller.cpp', dvander@4182: 'vcallbuilder.cpp', dvander@4182: 'vdecoder.cpp', dvander@4182: 'vglobals.cpp', dvander@4182: 'vhelpers.cpp', dvander@4182: 'vnatives.cpp', dvander@4182: 'voice.cpp', dvander@4182: 'vsound.cpp', dvander@4182: 'clientnatives.cpp', dvander@4182: 'hooks.cpp', dvander@4182: 'gamerulesnatives.cpp', dvander@4182: 'vstringtable.cpp', dvander@4182: 'CDetour/detours.cpp', dvander@4182: 'sdk/smsdk_ext.cpp', dvander@4182: 'asm/asm.c' dvander@4182: ] dvander@4182: SM.binaries += [builder.Add(binary)]