src/AMBuild.library
author David Anderson <dvander@alliedmods.net>
Sun Nov 18 15:00:08 2012 -0800 (2012-11-18)
changeset 214 e1a6deaa6ebe
parent 211 6c1cc50c4808
child 251 ca99a81745fe
permissions -rw-r--r--
Fix timeout handling in the test harness.
     1 # vim: set ts=2 sw=2 tw=99 noet ft=python: 
     2 # 
     3 # Copyright (C) 2004-2012 David Anderson
     4 # 
     5 # This file is part of SourcePawn.
     6 # 
     7 # SourcePawn is free software: you can redistribute it and/or modify it under
     8 # the terms of the GNU General Public License as published by the Free
     9 # Software Foundation, either version 3 of the License, or (at your option)
    10 # any later version.
    11 # 
    12 # SourcePawn is distributed in the hope that it will be useful, but WITHOUT ANY
    13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    14 # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
    15 # 
    16 # You should have received a copy of the GNU General Public License along with
    17 # SourcePawn. If not, see http://www.gnu.org/licenses/.
    18 #
    19 import os
    20 
    21 compiler = KE.DefaultCompiler()
    22 base = AMBuild.sourceFolder
    23 
    24 compiler['CXXINCLUDES'].append(os.path.join(base, 'include'))
    25 
    26 job = AMBuild.AddJob('keima')
    27 library = Cpp.StaticLibraryBuilder('keima', AMBuild, job, compiler)
    28 files = [
    29 	'API.cpp',
    30 	'Array.cpp',
    31 	'Box.cpp',
    32 	'compiler/BytecodeEmitter.cpp',
    33 	'compiler/CompileContext.cpp',
    34 	'compiler/ConstantEvaluator.cpp',
    35 	'compiler/HIR.cpp',
    36 	'compiler/NameBinding.cpp',
    37 	'compiler/Parser.cpp',
    38 	'compiler/Scanner.cpp',
    39 	'compiler/Scopes.cpp',
    40 	'compiler/SemanticAnalysis.cpp',
    41 	'compiler/Symbols.cpp',
    42 	'Environments.cpp',
    43 	'Exception.cpp',
    44 	'FixedArray.cpp',
    45 	'Functions.cpp',
    46 	'GlobalRoots.cpp',
    47 	'Heap.cpp',
    48 	'Interpreter.cpp',
    49 	'Modules.cpp',
    50 	'NativeTable.cpp',
    51 	'Opcodes.cpp',
    52 	'PoolAllocator.cpp',
    53 	'Reference.cpp',
    54 	'RootScopes.cpp',
    55 	'Spaces.cpp',
    56 	'Stack.cpp',
    57 	'StringPool.cpp',
    58 	'Strings.cpp',
    59 	'Structures.cpp',
    60 	'TypeManager.cpp',
    61 	'Types.cpp',
    62 	'Zone.cpp'
    63 ]
    64 if AMBuild.target['platform'] == 'windows':
    65 	files.append('Platform-Windows.cpp')
    66 else:
    67 	files.append('Platform-Posix.cpp')
    68 library.AddSourceFiles('src', files)
    69 library.SendToJob()
    70