src/AMBuild.library
author David Anderson <danderson@mozilla.com>
Wed Jul 25 01:32:49 2012 -0700 (2012-07-25)
changeset 93 23189d937087
parent 88 fc3f34f928dd
child 103 819a8e016990
permissions -rw-r--r--
Fix opt clang build.
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