# vim: set ts=2 sw=2 tw=99 noet ft=python: 
import os

compiler = KE.DefaultCompiler()
base = AMBuild.sourceFolder

compiler['CXXINCLUDES'].append(os.path.join(base, 'include'))

job = AMBuild.AddJob('keima')
library = Cpp.StaticLibraryBuilder('keima', AMBuild, job, compiler)
files = [
	'API.cpp',
	'Array.cpp',
	'BytecodeCompiler.cpp',
	'BytecodeEmitter.cpp',
	'CompileContext.cpp',
	'Environments.cpp',
	'Exception.cpp',
	'FixedArray.cpp',
	'Functions.cpp',
	'GlobalRoots.cpp',
	'Heap.cpp',
	'Interpreter.cpp',
	'Modules.cpp',
	'NameBinding.cpp',
	'Opcodes.cpp',
	'Parser.cpp',
	'PoolAllocator.cpp',
	'Reference.cpp',
	'RootScopes.cpp',
	'Scanner.cpp',
	'Scopes.cpp',
	'SemanticAnalysis.cpp',
	'Spaces.cpp',
	'Stack.cpp',
	'StringPool.cpp',
	'Strings.cpp',
	'Structures.cpp',
	'TypeManager.cpp',
	'Types.cpp',
	'Zone.cpp'
]
if AMBuild.target['platform'] == 'windows':
	files.append('Platform-Windows.cpp')
else:
	files.append('Platform-Posix.cpp')
library.AddSourceFiles('src', files)
library.SendToJob()

