blob: 76ca2dc7c6e973ad64c8ce8cf0208715da34b271 [file] [log] [blame]
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001# Copyright 2011 the V8 project authors. All rights reserved.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00002# Redistribution and use in source and binary forms, with or without
3# modification, are permitted provided that the following conditions are
4# met:
5#
6# * Redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer.
8# * Redistributions in binary form must reproduce the above
9# copyright notice, this list of conditions and the following
10# disclaimer in the documentation and/or other materials provided
11# with the distribution.
12# * Neither the name of Google Inc. nor the names of its
13# contributors may be used to endorse or promote products derived
14# from this software without specific prior written permission.
15#
16# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28import sys
29from os.path import join, dirname, abspath
30root_dir = dirname(File('SConstruct').rfile().abspath)
31sys.path.append(join(root_dir, 'tools'))
32import js2c
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000033Import('context')
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +000034
35
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000036SOURCES = {
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000037 'all': Split("""
38 accessors.cc
39 allocation.cc
40 api.cc
41 assembler.cc
42 ast.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +000043 atomicops_internals_x86_gcc.cc
ager@chromium.org01fe7df2010-11-10 11:59:11 +000044 bignum.cc
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000045 bignum-dtoa.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000046 bootstrapper.cc
47 builtins.cc
ager@chromium.orgb61a0d12010-10-13 08:35:23 +000048 cached-powers.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000049 checks.cc
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000050 circular-queue.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000051 code-stubs.cc
52 codegen.cc
53 compilation-cache.cc
54 compiler.cc
55 contexts.cc
56 conversions.cc
57 counters.cc
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000058 cpu-profiler.cc
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000059 data-flow.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000060 dateparser.cc
61 debug-agent.cc
62 debug.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +000063 deoptimizer.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000064 disassembler.cc
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000065 diy-fp.cc
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000066 dtoa.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000067 execution.cc
68 factory.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000069 flags.cc
70 frame-element.cc
71 frames.cc
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000072 full-codegen.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000073 func-name-inferrer.cc
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000074 gdb-jit.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000075 global-handles.cc
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000076 fast-dtoa.cc
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000077 fixed-dtoa.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000078 handles.cc
79 hashmap.cc
80 heap-profiler.cc
81 heap.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +000082 hydrogen.cc
83 hydrogen-instructions.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000084 ic.cc
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000085 inspector.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000086 interpreter-irregexp.cc
87 jsregexp.cc
88 jump-target.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +000089 lithium-allocator.cc
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +000090 lithium.cc
ager@chromium.org5c838252010-02-19 08:53:10 +000091 liveedit.cc
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000092 liveobjectlist.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000093 log-utils.cc
94 log.cc
95 mark-compact.cc
96 messages.cc
97 objects.cc
ager@chromium.org0ee099b2011-01-25 14:06:47 +000098 objects-printer.cc
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000099 objects-visiting.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000100 oprofile-agent.cc
101 parser.cc
ager@chromium.orgbeb25712010-11-29 08:02:25 +0000102 preparser.cc
103 preparse-data.cc
fschneider@chromium.org086aac62010-03-17 13:18:24 +0000104 profile-generator.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000105 property.cc
106 regexp-macro-assembler-irregexp.cc
107 regexp-macro-assembler.cc
108 regexp-stack.cc
109 register-allocator.cc
110 rewriter.cc
111 runtime.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000112 runtime-profiler.cc
113 safepoint-table.cc
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +0000114 scanner-base.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000115 scanner.cc
116 scopeinfo.cc
117 scopes.cc
118 serialize.cc
119 snapshot-common.cc
120 spaces.cc
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +0000121 string-search.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000122 string-stream.cc
ager@chromium.orgb61a0d12010-10-13 08:35:23 +0000123 strtod.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000124 stub-cache.cc
125 token.cc
126 top.cc
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +0000127 type-info.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000128 unicode.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000129 utils.cc
130 v8-counters.cc
131 v8.cc
132 v8threads.cc
133 variables.cc
134 version.cc
135 virtual-frame.cc
136 zone.cc
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +0000137 extensions/gc-extension.cc
138 extensions/externalize-string-extension.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000139 """),
140 'arch:arm': Split("""
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +0000141 jump-target-light.cc
142 virtual-frame-light.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000143 arm/builtins-arm.cc
ricow@chromium.org65fae842010-08-25 15:26:24 +0000144 arm/code-stubs-arm.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000145 arm/codegen-arm.cc
146 arm/constants-arm.cc
147 arm/cpu-arm.cc
148 arm/debug-arm.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000149 arm/deoptimizer-arm.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000150 arm/disasm-arm.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000151 arm/frames-arm.cc
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000152 arm/full-codegen-arm.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000153 arm/ic-arm.cc
154 arm/jump-target-arm.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000155 arm/lithium-arm.cc
156 arm/lithium-codegen-arm.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000157 arm/macro-assembler-arm.cc
158 arm/regexp-macro-assembler-arm.cc
159 arm/register-allocator-arm.cc
160 arm/stub-cache-arm.cc
161 arm/virtual-frame-arm.cc
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +0000162 arm/assembler-arm.cc
163 """),
ager@chromium.org5c838252010-02-19 08:53:10 +0000164 'arch:mips': Split("""
165 mips/assembler-mips.cc
166 mips/builtins-mips.cc
167 mips/codegen-mips.cc
168 mips/constants-mips.cc
169 mips/cpu-mips.cc
170 mips/debug-mips.cc
171 mips/disasm-mips.cc
ager@chromium.org5c838252010-02-19 08:53:10 +0000172 mips/full-codegen-mips.cc
173 mips/frames-mips.cc
174 mips/ic-mips.cc
175 mips/jump-target-mips.cc
176 mips/macro-assembler-mips.cc
177 mips/register-allocator-mips.cc
178 mips/stub-cache-mips.cc
179 mips/virtual-frame-mips.cc
180 """),
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000181 'arch:ia32': Split("""
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +0000182 jump-target-heavy.cc
183 virtual-frame-heavy.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000184 ia32/assembler-ia32.cc
185 ia32/builtins-ia32.cc
ricow@chromium.org65fae842010-08-25 15:26:24 +0000186 ia32/code-stubs-ia32.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000187 ia32/codegen-ia32.cc
188 ia32/cpu-ia32.cc
189 ia32/debug-ia32.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000190 ia32/deoptimizer-ia32.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000191 ia32/disasm-ia32.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000192 ia32/frames-ia32.cc
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000193 ia32/full-codegen-ia32.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000194 ia32/ic-ia32.cc
195 ia32/jump-target-ia32.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000196 ia32/lithium-codegen-ia32.cc
erik.corry@gmail.com0511e242011-01-19 11:11:08 +0000197 ia32/lithium-gap-resolver-ia32.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000198 ia32/lithium-ia32.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000199 ia32/macro-assembler-ia32.cc
200 ia32/regexp-macro-assembler-ia32.cc
201 ia32/register-allocator-ia32.cc
202 ia32/stub-cache-ia32.cc
203 ia32/virtual-frame-ia32.cc
204 """),
205 'arch:x64': Split("""
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +0000206 jump-target-heavy.cc
207 virtual-frame-heavy.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000208 x64/assembler-x64.cc
209 x64/builtins-x64.cc
ricow@chromium.org65fae842010-08-25 15:26:24 +0000210 x64/code-stubs-x64.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000211 x64/codegen-x64.cc
212 x64/cpu-x64.cc
213 x64/debug-x64.cc
kasperl@chromium.orga5551262010-12-07 12:49:48 +0000214 x64/deoptimizer-x64.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000215 x64/disasm-x64.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000216 x64/frames-x64.cc
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000217 x64/full-codegen-x64.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000218 x64/ic-x64.cc
219 x64/jump-target-x64.cc
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +0000220 x64/lithium-codegen-x64.cc
ager@chromium.org0ee099b2011-01-25 14:06:47 +0000221 x64/lithium-gap-resolver-x64.cc
222 x64/lithium-x64.cc
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +0000223 x64/macro-assembler-x64.cc
224 x64/regexp-macro-assembler-x64.cc
225 x64/register-allocator-x64.cc
226 x64/stub-cache-x64.cc
227 x64/virtual-frame-x64.cc
228 """),
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000229 'simulator:arm': ['arm/simulator-arm.cc'],
ager@chromium.org5c838252010-02-19 08:53:10 +0000230 'simulator:mips': ['mips/simulator-mips.cc'],
ager@chromium.orgbb29dc92009-03-24 13:25:23 +0000231 'os:freebsd': ['platform-freebsd.cc', 'platform-posix.cc'],
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +0000232 'os:openbsd': ['platform-openbsd.cc', 'platform-posix.cc'],
ager@chromium.orgbb29dc92009-03-24 13:25:23 +0000233 'os:linux': ['platform-linux.cc', 'platform-posix.cc'],
234 'os:android': ['platform-linux.cc', 'platform-posix.cc'],
235 'os:macos': ['platform-macos.cc', 'platform-posix.cc'],
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000236 'os:solaris': ['platform-solaris.cc', 'platform-posix.cc'],
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000237 'os:nullos': ['platform-nullos.cc'],
238 'os:win32': ['platform-win32.cc'],
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000239 'mode:release': [],
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000240 'mode:debug': [
ager@chromium.org0ee099b2011-01-25 14:06:47 +0000241 'objects-debug.cc', 'prettyprinter.cc', 'regexp-macro-assembler-tracer.cc'
242 ]
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000243}
244
245
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000246D8_FILES = {
247 'all': [
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000248 'd8.cc', 'd8-debug.cc'
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000249 ],
ager@chromium.org41826e72009-03-30 13:30:57 +0000250 'os:linux': [
251 'd8-posix.cc'
252 ],
253 'os:macos': [
254 'd8-posix.cc'
255 ],
256 'os:android': [
257 'd8-posix.cc'
258 ],
259 'os:freebsd': [
260 'd8-posix.cc'
261 ],
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +0000262 'os:openbsd': [
263 'd8-posix.cc'
264 ],
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000265 'os:solaris': [
266 'd8-posix.cc'
267 ],
ager@chromium.org71daaf62009-04-01 07:22:49 +0000268 'os:win32': [
ager@chromium.org41826e72009-03-30 13:30:57 +0000269 'd8-windows.cc'
270 ],
271 'os:nullos': [
272 'd8-windows.cc' # Empty implementation at the moment.
273 ],
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000274 'console:readline': [
275 'd8-readline.cc'
276 ]
277}
278
279
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000280LIBRARY_FILES = '''
281runtime.js
282v8natives.js
283array.js
284string.js
285uri.js
286math.js
287messages.js
288apinatives.js
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +0000289date.js
290regexp.js
291json.js
292liveedit-debugger.js
293mirror-debugger.js
294debug-debugger.js
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000295'''.split()
296
297
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000298def Abort(message):
299 print message
300 sys.exit(1)
301
302
kasper.lund7276f142008-07-30 08:49:36 +0000303def ConfigureObjectFiles():
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000304 env = Environment()
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000305 env.Replace(**context.flags['v8'])
ager@chromium.org9258b6b2008-09-11 09:11:10 +0000306 context.ApplyEnvOverrides(env)
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000307 env['BUILDERS']['JS2C'] = Builder(action=js2c.JS2C)
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +0000308 env['BUILDERS']['Snapshot'] = Builder(action='$SOURCE $TARGET --logfile "$LOGFILE" --log-snapshot-positions')
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000309
310 # Build the standard platform-independent source files.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000311 source_files = context.GetRelevantSources(SOURCES)
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000312
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000313 d8_files = context.GetRelevantSources(D8_FILES)
314 d8_js = env.JS2C('d8-js.cc', 'd8.js', TYPE='D8')
315 d8_js_obj = context.ConfigureObject(env, d8_js, CPPPATH=['.'])
316 d8_objs = [context.ConfigureObject(env, [d8_files]), d8_js_obj]
317
kasper.lund7276f142008-07-30 08:49:36 +0000318 # Combine the JavaScript library files into a single C++ file and
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000319 # compile it.
320 library_files = [s for s in LIBRARY_FILES]
321 library_files.append('macros.py')
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000322 libraries_src, libraries_empty_src = env.JS2C(['libraries.cc', 'libraries-empty.cc'], library_files, TYPE='CORE')
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000323 libraries_obj = context.ConfigureObject(env, libraries_src, CPPPATH=['.'])
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000324
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000325 source_objs = context.ConfigureObject(env, source_files)
vegorov@chromium.org21b5e952010-11-23 10:24:40 +0000326 non_snapshot_files = [source_objs]
kasperl@chromium.orgb9123622008-09-17 14:05:56 +0000327
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +0000328 # Create snapshot if necessary. For cross compilation you should either
329 # do without snapshots and take the performance hit or you should build a
330 # host VM with the simulator=arm and snapshot=on options and then take the
331 # resulting snapshot.cc file from obj/release and put it in the src
332 # directory. Then rebuild the VM with the cross compiler and specify
333 # snapshot=nobuild on the scons command line.
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000334 empty_snapshot_obj = context.ConfigureObject(env, 'snapshot-empty.cc')
iposva@chromium.org245aa852009-02-10 00:49:54 +0000335 mksnapshot_env = env.Copy()
336 mksnapshot_env.Replace(**context.flags['mksnapshot'])
337 mksnapshot_src = 'mksnapshot.cc'
338 mksnapshot = mksnapshot_env.Program('mksnapshot', [mksnapshot_src, libraries_obj, non_snapshot_files, empty_snapshot_obj], PDB='mksnapshot.exe.pdb')
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000339 if context.use_snapshot:
iposva@chromium.org245aa852009-02-10 00:49:54 +0000340 if context.build_snapshot:
341 snapshot_cc = env.Snapshot('snapshot.cc', mksnapshot, LOGFILE=File('snapshot.log').abspath)
342 else:
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +0000343 snapshot_cc = 'snapshot.cc'
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000344 snapshot_obj = context.ConfigureObject(env, snapshot_cc, CPPPATH=['.'])
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000345 else:
346 snapshot_obj = empty_snapshot_obj
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000347 library_objs = [non_snapshot_files, libraries_obj, snapshot_obj]
iposva@chromium.org245aa852009-02-10 00:49:54 +0000348 return (library_objs, d8_objs, [mksnapshot])
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000349
350
iposva@chromium.org245aa852009-02-10 00:49:54 +0000351(library_objs, d8_objs, mksnapshot) = ConfigureObjectFiles()
352Return('library_objs d8_objs mksnapshot')