|
dvander@87
|
1 |
# vim: set ts=2 sw=2 tw=99 noet ft=python: |
|
dvander@87
|
2 |
import os |
|
dvander@87
|
3 |
|
|
dvander@87
|
4 |
compiler = KE.DefaultCompiler() |
|
dvander@87
|
5 |
base = AMBuild.sourceFolder |
|
dvander@87
|
6 |
|
|
dvander@87
|
7 |
compiler['CXXINCLUDES'].append(os.path.join(base, 'include')) |
|
dvander@87
|
8 |
|
|
dvander@88
|
9 |
job = AMBuild.AddJob('keima') |
|
dvander@88
|
10 |
library = Cpp.StaticLibraryBuilder('keima', AMBuild, job, compiler) |
|
dvander@87
|
11 |
files = [ |
|
dvander@87
|
12 |
'API.cpp', |
|
dvander@87
|
13 |
'Array.cpp', |
|
dvander@87
|
14 |
'BytecodeCompiler.cpp', |
|
dvander@87
|
15 |
'BytecodeEmitter.cpp', |
|
dvander@87
|
16 |
'CompileContext.cpp', |
|
dvander@87
|
17 |
'Environments.cpp', |
|
dvander@87
|
18 |
'Exception.cpp', |
|
dvander@87
|
19 |
'FixedArray.cpp', |
|
dvander@87
|
20 |
'Functions.cpp', |
|
dvander@87
|
21 |
'GlobalRoots.cpp', |
|
dvander@87
|
22 |
'Heap.cpp', |
|
dvander@87
|
23 |
'Interpreter.cpp', |
|
dvander@87
|
24 |
'Modules.cpp', |
|
dvander@87
|
25 |
'NameBinding.cpp', |
|
dvander@87
|
26 |
'Opcodes.cpp', |
|
dvander@87
|
27 |
'Parser.cpp', |
|
dvander@87
|
28 |
'PoolAllocator.cpp', |
|
dvander@87
|
29 |
'Reference.cpp', |
|
dvander@87
|
30 |
'RootScopes.cpp', |
|
dvander@87
|
31 |
'Scanner.cpp', |
|
dvander@87
|
32 |
'Scopes.cpp', |
|
dvander@87
|
33 |
'SemanticAnalysis.cpp', |
|
dvander@87
|
34 |
'Spaces.cpp', |
|
dvander@87
|
35 |
'Stack.cpp', |
|
dvander@87
|
36 |
'StringPool.cpp', |
|
dvander@87
|
37 |
'Strings.cpp', |
|
dvander@87
|
38 |
'Structures.cpp', |
|
dvander@87
|
39 |
'TypeManager.cpp', |
|
dvander@87
|
40 |
'Types.cpp', |
|
dvander@87
|
41 |
'Zone.cpp' |
|
dvander@87
|
42 |
] |
|
dvander@87
|
43 |
if AMBuild.target['platform'] == 'windows': |
|
dvander@87
|
44 |
files.append('Platform-Windows.cpp') |
|
dvander@87
|
45 |
else: |
|
dvander@87
|
46 |
files.append('Platform-Posix.cpp') |
|
dvander@87
|
47 |
library.AddSourceFiles('src', files) |
|
dvander@87
|
48 |
library.SendToJob() |
|
dvander@87
|
49 |
|