# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python: 
import os

for sdk, cxx in MMS.sdk_targets:
  name = 'metamod.' + sdk['extension']
  binary = MMS.HL2Library(builder, cxx, name, sdk)

  binary.sources += [
    'metamod.cpp',
    'metamod_console.cpp',
    'metamod_oslink.cpp',
    'metamod_plugins.cpp',
    'metamod_util.cpp',
    'provider/provider_base.cpp',
    'sourcehook/sourcehook.cpp',
    'sourcehook/sourcehook_impl_chookidman.cpp',
    'sourcehook/sourcehook_impl_chookmaninfo.cpp',
    'sourcehook/sourcehook_impl_cproto.cpp',
    'sourcehook/sourcehook_impl_cvfnptr.cpp',
    'gamedll_bridge.cpp'
  ]

  if sdk.get('source2', False):
    binary.sources += [
      'provider/source2/provider_source2.cpp',
      os.path.join(sdk['path'], 'tier1', 'convar.cpp'),
      os.path.join(sdk['path'], 'public', 'tier0', 'memoverride.cpp')
    ]
  else:
    binary.sources += [
      'provider/source/provider_source.cpp',
      'provider/source/provider_source_console.cpp',
      'vsp_bridge.cpp'
      ]

  if cxx.target.arch == 'x86':
    binary.sources += ['sourcehook/sourcehook_hookmangen.cpp']
  nodes = builder.Add(binary)
  MMS.binaries += [nodes]