src/AMBuild.library
author Asher Baker <asherkin@gmail.com>
Mon Jun 10 15:52:44 2013 +0100 (2013-06-10)
changeset 265 3a903b89a514
parent 251 ca99a81745fe
permissions -rw-r--r--
Fixed type checking for multidimensional arrays.
     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 	'FileSystem.cpp',
    45 	'FixedArray.cpp',
    46 	'Functions.cpp',
    47 	'GlobalRoots.cpp',
    48 	'Heap.cpp',
    49 	'Interpreter.cpp',
    50 	'Modules.cpp',
    51 	'NativeTable.cpp',
    52 	'Opcodes.cpp',
    53 	'Packages.cpp',
    54 	'PoolAllocator.cpp',
    55 	'Reference.cpp',
    56 	'RootScopes.cpp',
    57 	'Spaces.cpp',
    58 	'Stack.cpp',
    59 	'StringPool.cpp',
    60 	'Strings.cpp',
    61 	'Structures.cpp',
    62 	'TypeManager.cpp',
    63 	'Types.cpp',
    64 	'Zone.cpp'
    65 ]
    66 if AMBuild.target['platform'] == 'windows':
    67 	files.append('Platform-Windows.cpp')
    68 else:
    69 	files.append('Platform-Posix.cpp')
    70 library.AddSourceFiles('src', files)
    71 library.SendToJob()
    72