src/AMBuild.shell
author David Anderson <dvander@alliedmods.net>
Wed Dec 26 17:20:55 2012 -0800 (2012-12-26)
changeset 244 3c57bbf22aa2
parent 104 ef7531414fc6
permissions -rw-r--r--
Fix clang bustage.
dvander@88
     1
# vim: set ts=2 sw=2 tw=99 noet ft=python: 
dvander@104
     2
# 
dvander@104
     3
# Copyright (C) 2004-2012 David Anderson
dvander@104
     4
# 
dvander@104
     5
# This file is part of SourcePawn.
dvander@104
     6
# 
dvander@104
     7
# SourcePawn is free software: you can redistribute it and/or modify it under
dvander@104
     8
# the terms of the GNU General Public License as published by the Free
dvander@104
     9
# Software Foundation, either version 3 of the License, or (at your option)
dvander@104
    10
# any later version.
dvander@104
    11
# 
dvander@104
    12
# SourcePawn is distributed in the hope that it will be useful, but WITHOUT ANY
dvander@104
    13
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dvander@104
    14
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
dvander@104
    15
# 
dvander@104
    16
# You should have received a copy of the GNU General Public License along with
dvander@104
    17
# SourcePawn. If not, see http://www.gnu.org/licenses/.
dvander@104
    18
#
dvander@88
    19
import os
danderson@101
    20
import os.path
dvander@88
    21
import ambuild.osutil as osutil
dvander@88
    22
dvander@88
    23
compiler = KE.DefaultCompiler()
dvander@88
    24
compiler.AddToListVar('CXXINCLUDES', os.path.join(AMBuild.sourceFolder, 'include'))
dvander@88
    25
dvander@88
    26
library = osutil.StaticLibPrefix() + 'keima' + osutil.StaticLibSuffix()
dvander@94
    27
library = os.path.join(AMBuild.outputFolder, 'keima', library)
dvander@94
    28
compiler.AddToListVar('POSTLINKFLAGS', library)
dvander@88
    29
danderson@91
    30
if compiler.cc.name == 'msvc':
danderson@91
    31
	compiler.AddToListVar('POSTLINKFLAGS', '/SUBSYSTEM:CONSOLE')
danderson@91
    32
dvander@88
    33
job = AMBuild.AddJob('spshell')
dvander@88
    34
binary = Cpp.ExecutableBuilder('spshell', AMBuild, job, compiler)
dvander@88
    35
files = [
dvander@88
    36
	'main.cpp'
dvander@88
    37
	]
dvander@94
    38
danderson@101
    39
if os.path.exists(library):
danderson@101
    40
  binary.RelinkIfNewer(library)
dvander@88
    41
binary.AddSourceFiles('src', files)
dvander@88
    42
binary.SendToJob()
dvander@88
    43