src/AMBuild.shell
author David Anderson <danderson@mozilla.com>
Thu Jul 26 00:18:37 2012 -0700 (2012-07-26)
changeset 101 04f3450662f4
parent 94 b2862e8a8ae0
child 104 ef7531414fc6
permissions -rw-r--r--
Fix bootstrapping bug.
dvander@88
     1
# vim: set ts=2 sw=2 tw=99 noet ft=python: 
dvander@88
     2
import os
danderson@101
     3
import os.path
dvander@88
     4
import ambuild.osutil as osutil
dvander@88
     5
dvander@88
     6
compiler = KE.DefaultCompiler()
dvander@88
     7
compiler.AddToListVar('CXXINCLUDES', os.path.join(AMBuild.sourceFolder, 'include'))
dvander@88
     8
dvander@88
     9
library = osutil.StaticLibPrefix() + 'keima' + osutil.StaticLibSuffix()
dvander@94
    10
library = os.path.join(AMBuild.outputFolder, 'keima', library)
dvander@94
    11
compiler.AddToListVar('POSTLINKFLAGS', library)
dvander@88
    12
danderson@91
    13
if compiler.cc.name == 'msvc':
danderson@91
    14
	compiler.AddToListVar('POSTLINKFLAGS', '/SUBSYSTEM:CONSOLE')
danderson@91
    15
dvander@88
    16
job = AMBuild.AddJob('spshell')
dvander@88
    17
binary = Cpp.ExecutableBuilder('spshell', AMBuild, job, compiler)
dvander@88
    18
files = [
dvander@88
    19
	'main.cpp'
dvander@88
    20
	]
dvander@94
    21
danderson@101
    22
if os.path.exists(library):
danderson@101
    23
  binary.RelinkIfNewer(library)
dvander@88
    24
binary.AddSourceFiles('src', files)
dvander@88
    25
binary.SendToJob()
dvander@88
    26