summaryrefslogtreecommitdiffstats
path: root/build/SConscript.v8
blob: 5e52766b91c30129237dc883bcafd6000a6758ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

Import('env')

env = env.Clone()

mksnapshot_exe = File('#/../v8/bin/debug/mksnapshot.exe')
v8_exe = File('#/../v8/bin/release/v8.exe')
v8_lib = File('#/../v8/bin/debug/v8.lib'),

v8_scons_targets = [
    mksnapshot_exe,
    v8_exe,
    v8_lib,
    File('#/../v8/bin/debug/snapshot-empty.obj'),
    File('#/../v8/vc80.pdb')
]

v8 = env.Command(v8_scons_targets,
                 [],
                 'cd ..\\v8 && $PYTHON $SCONS $SCONSFLAGS ${TARGETS[:-1]}',
                 SCONS='..\\third_party\\scons\\scons.py',
                 SCONSFLAGS='-Q --warn=no-deprecated')
env.AlwaysBuild(v8)
env.Install('$V8_DIR', v8)

i = env.Install('$TARGET_ROOT', mksnapshot_exe)
env.Alias('webkit', i)

i = env.Install('$LIBS_DIR', v8_lib)
env.Alias('webkit', i)

i = env.Install('$TARGET_ROOT', v8_exe)
env.Alias('chrome', i)

# To satisfy tests expecting the following .exe name.
i = env.InstallAs('$TARGET_ROOT/v8_shell_sample.exe', v8_exe)
env.Alias('chrome', i)

# Tell our SCons invocation to *not* delete v8.lib and the other targets
# before building them, so the subsidiary v8 SCons call doesn't always
# rebuild them (thereby causing us to always rebuild their dependents).
env.Precious(v8)