import os

binary = Extension.Library(builder, 'crypto.ext')

hashlib2plus = builder.RunScript('hashlib2plus/trunk/src/AMBuilder')
cppbase64 = builder.RunScript('cpp-base64/AMBuilder')


binary.sources += [
  'extension.cpp',
  'natives.cpp',
  os.path.join(Extension.sm_root, 'public', 'smsdk_ext.cpp'),
]

binary.compiler.includes += [
  os.path.join(builder.sourcePath, 'hashlib2plus', 'trunk', 'src'),
  os.path.join(builder.sourcePath, 'cpp-base64'),
]

binary.compiler.postlink += [
  hashlib2plus.binary,
  cppbase64.binary,
]

Extension.extensions += [builder.Add(binary)]