blob: 57bcc7140fa82bebf6f071ad3774c651c9c36862 [file] [log] [blame]
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00001# Copyright 2009 the V8 project authors. All rights reserved.
2# Redistribution and use in source and binary forms, with or without
3# modification, are permitted provided that the following conditions are
4# met:
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +00005#
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00006# * 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.
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000015#
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000016# 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
28{
29 'variables': {
30 'chromium_code': 1,
31 'msvs_use_common_release': 0,
kasperl@chromium.org71affb52009-05-26 05:44:31 +000032 'gcc_version%': 'unknown',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +000033 'target_arch%': 'ia32',
34 'v8_use_snapshot%': 'true',
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000035 'v8_regexp%': 'native',
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000036 },
37 'includes': [
38 '../../../build/common.gypi',
39 ],
40 'target_defaults': {
41 'defines': [
42 'ENABLE_LOGGING_AND_PROFILING',
ager@chromium.org4af710e2009-09-15 12:20:11 +000043 'ENABLE_DEBUGGER_SUPPORT',
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000044 ],
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000045 'conditions': [
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +000046 ['target_arch=="arm"', {
47 'defines': [
48 'V8_TARGET_ARCH_ARM',
49 ],
50 }],
51 ['target_arch=="ia32"', {
52 'defines': [
53 'V8_TARGET_ARCH_IA32',
54 'V8_NATIVE_REGEXP',
55 ],
56 }],
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000057 ['target_arch=="x64"', {
58 'defines': [
59 'V8_TARGET_ARCH_X64',
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000060 'V8_NATIVE_REGEXP',
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000061 ],
62 }],
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +000063 ],
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000064 'configurations': {
65 'Debug': {
66 'defines': [
67 'DEBUG',
68 '_DEBUG',
69 'ENABLE_DISASSEMBLER',
ager@chromium.org18ad94b2009-09-02 08:22:29 +000070 'V8_ENABLE_CHECKS'
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000071 ],
72 'msvs_settings': {
73 'VCCLCompilerTool': {
74 'Optimizations': '0',
75 'RuntimeLibrary': '1',
76 },
77 'VCLinkerTool': {
78 'LinkIncremental': '2',
79 },
80 },
81 },
82 'Release': {
83 'conditions': [
84 ['OS=="linux"', {
85 'cflags!': [
86 '-O2',
87 ],
88 'cflags': [
89 '-fomit-frame-pointer',
90 '-O3',
91 ],
kasperl@chromium.org71affb52009-05-26 05:44:31 +000092 'conditions': [
93 [ 'gcc_version=="44"', {
94 'cflags': [
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +000095 # Avoid gcc 4.4 strict aliasing issues in dtoa.c
96 '-fno-strict-aliasing',
97 # Avoid crashes with gcc 4.4 in the v8 test suite.
98 '-fno-tree-vrp',
kasperl@chromium.org71affb52009-05-26 05:44:31 +000099 ],
100 }],
101 ],
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +0000102 }],
103 ['OS=="mac"', {
104 'xcode_settings': {
105 'GCC_OPTIMIZATION_LEVEL': '3', # -O3
106 'GCC_STRICT_ALIASING': 'YES', # -fstrict-aliasing. Mainline gcc
107 # enables this at -O2 and above,
108 # but Apple gcc does not unless it
109 # is specified explicitly.
110 },
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000111 }],
112 ['OS=="win"', {
113 'msvs_configuration_attributes': {
114 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)',
115 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)',
116 'CharacterSet': '1',
117 },
118 'msvs_settings': {
119 'VCCLCompilerTool': {
120 'RuntimeLibrary': '0',
121 'Optimizations': '2',
122 'InlineFunctionExpansion': '2',
123 'EnableIntrinsicFunctions': 'true',
124 'FavorSizeOrSpeed': '0',
125 'OmitFramePointers': 'true',
126 'StringPooling': 'true',
127 },
128 'VCLinkerTool': {
129 'LinkIncremental': '1',
130 'OptimizeReferences': '2',
131 'OptimizeForWindows98': '1',
132 'EnableCOMDATFolding': '2',
133 },
134 },
135 }],
136 ],
137 },
138 },
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000139 },
140 'targets': [
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000141 {
142 'target_name': 'v8',
143 'type': 'none',
144 'conditions': [
145 ['v8_use_snapshot=="true"', {
146 'dependencies': ['v8_snapshot'],
147 },
148 {
149 'dependencies': ['v8_nosnapshot'],
150 }],
151 ],
152 'direct_dependent_settings': {
153 'include_dirs': [
154 '../../include',
155 ],
156 },
157 },
158 {
159 'target_name': 'v8_snapshot',
160 'type': '<(library)',
161 'dependencies': [
162 'mksnapshot',
163 'js2c',
164 'v8_base',
165 ],
166 'include_dirs+': [
167 '../../src',
168 ],
169 'sources': [
170 '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc',
171 '<(INTERMEDIATE_DIR)/snapshot.cc',
172 ],
173 'actions': [
174 {
175 'action_name': 'run_mksnapshot',
176 'inputs': [
177 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)',
178 ],
179 'outputs': [
180 '<(INTERMEDIATE_DIR)/snapshot.cc',
181 ],
182 'action': ['<@(_inputs)', '<@(_outputs)'],
183 },
184 ],
185 },
186 {
187 'target_name': 'v8_nosnapshot',
188 'type': '<(library)',
189 'dependencies': [
190 'js2c',
191 'v8_base',
192 ],
193 'include_dirs+': [
194 '../../src',
195 ],
196 'sources': [
197 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',
198 '../../src/snapshot-empty.cc',
199 ],
200 },
201 {
202 'target_name': 'v8_base',
203 'type': '<(library)',
204 'include_dirs+': [
205 '../../src',
206 ],
207 'sources': [
208 '../../src/accessors.cc',
209 '../../src/accessors.h',
210 '../../src/allocation.cc',
211 '../../src/allocation.h',
212 '../../src/api.cc',
213 '../../src/api.h',
214 '../../src/apiutils.h',
215 '../../src/arguments.h',
216 '../../src/assembler.cc',
217 '../../src/assembler.h',
218 '../../src/ast.cc',
219 '../../src/ast.h',
220 '../../src/bootstrapper.cc',
221 '../../src/bootstrapper.h',
222 '../../src/builtins.cc',
223 '../../src/builtins.h',
224 '../../src/bytecodes-irregexp.h',
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +0000225 '../../src/cfg.cc',
226 '../../src/cfg.h',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000227 '../../src/char-predicates-inl.h',
228 '../../src/char-predicates.h',
229 '../../src/checks.cc',
230 '../../src/checks.h',
231 '../../src/code-stubs.cc',
232 '../../src/code-stubs.h',
233 '../../src/code.h',
234 '../../src/codegen-inl.h',
235 '../../src/codegen.cc',
236 '../../src/codegen.h',
237 '../../src/compilation-cache.cc',
238 '../../src/compilation-cache.h',
239 '../../src/compiler.cc',
240 '../../src/compiler.h',
241 '../../src/contexts.cc',
242 '../../src/contexts.h',
243 '../../src/conversions-inl.h',
244 '../../src/conversions.cc',
245 '../../src/conversions.h',
246 '../../src/counters.cc',
247 '../../src/counters.h',
248 '../../src/cpu.h',
249 '../../src/dateparser.cc',
250 '../../src/dateparser.h',
251 '../../src/dateparser-inl.h',
252 '../../src/debug.cc',
253 '../../src/debug.h',
254 '../../src/debug-agent.cc',
255 '../../src/debug-agent.h',
256 '../../src/disasm.h',
257 '../../src/disassembler.cc',
258 '../../src/disassembler.h',
259 '../../src/dtoa-config.c',
260 '../../src/execution.cc',
261 '../../src/execution.h',
262 '../../src/factory.cc',
263 '../../src/factory.h',
264 '../../src/flag-definitions.h',
265 '../../src/flags.cc',
266 '../../src/flags.h',
267 '../../src/frames-inl.h',
268 '../../src/frames.cc',
269 '../../src/frames.h',
kasperl@chromium.orge959c182009-07-27 08:59:04 +0000270 '../../src/frame-element.cc',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000271 '../../src/frame-element.h',
272 '../../src/func-name-inferrer.cc',
273 '../../src/func-name-inferrer.h',
274 '../../src/global-handles.cc',
275 '../../src/global-handles.h',
276 '../../src/globals.h',
277 '../../src/handles-inl.h',
278 '../../src/handles.cc',
279 '../../src/handles.h',
280 '../../src/hashmap.cc',
281 '../../src/hashmap.h',
282 '../../src/heap-inl.h',
283 '../../src/heap.cc',
284 '../../src/heap.h',
285 '../../src/ic-inl.h',
286 '../../src/ic.cc',
287 '../../src/ic.h',
288 '../../src/interpreter-irregexp.cc',
289 '../../src/interpreter-irregexp.h',
290 '../../src/jump-target.cc',
291 '../../src/jump-target.h',
292 '../../src/jump-target-inl.h',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000293 '../../src/jsregexp.cc',
294 '../../src/jsregexp.h',
295 '../../src/list-inl.h',
296 '../../src/list.h',
297 '../../src/log.cc',
298 '../../src/log-inl.h',
299 '../../src/log.h',
300 '../../src/log-utils.cc',
301 '../../src/log-utils.h',
302 '../../src/macro-assembler.h',
303 '../../src/mark-compact.cc',
304 '../../src/mark-compact.h',
305 '../../src/memory.h',
306 '../../src/messages.cc',
307 '../../src/messages.h',
308 '../../src/natives.h',
309 '../../src/objects-debug.cc',
310 '../../src/objects-inl.h',
311 '../../src/objects.cc',
312 '../../src/objects.h',
313 '../../src/oprofile-agent.h',
314 '../../src/oprofile-agent.cc',
315 '../../src/parser.cc',
316 '../../src/parser.h',
317 '../../src/platform.h',
318 '../../src/prettyprinter.cc',
319 '../../src/prettyprinter.h',
320 '../../src/property.cc',
321 '../../src/property.h',
322 '../../src/regexp-macro-assembler-irregexp-inl.h',
323 '../../src/regexp-macro-assembler-irregexp.cc',
324 '../../src/regexp-macro-assembler-irregexp.h',
325 '../../src/regexp-macro-assembler-tracer.cc',
326 '../../src/regexp-macro-assembler-tracer.h',
327 '../../src/regexp-macro-assembler.cc',
328 '../../src/regexp-macro-assembler.h',
329 '../../src/regexp-stack.cc',
330 '../../src/regexp-stack.h',
331 '../../src/register-allocator.h',
332 '../../src/register-allocator-inl.h',
333 '../../src/register-allocator.cc',
334 '../../src/rewriter.cc',
335 '../../src/rewriter.h',
336 '../../src/runtime.cc',
337 '../../src/runtime.h',
338 '../../src/scanner.cc',
339 '../../src/scanner.h',
340 '../../src/scopeinfo.cc',
341 '../../src/scopeinfo.h',
342 '../../src/scopes.cc',
343 '../../src/scopes.h',
344 '../../src/serialize.cc',
345 '../../src/serialize.h',
346 '../../src/shell.h',
347 '../../src/smart-pointer.h',
348 '../../src/snapshot-common.cc',
349 '../../src/snapshot.h',
350 '../../src/spaces-inl.h',
351 '../../src/spaces.cc',
352 '../../src/spaces.h',
353 '../../src/string-stream.cc',
354 '../../src/string-stream.h',
355 '../../src/stub-cache.cc',
356 '../../src/stub-cache.h',
357 '../../src/token.cc',
358 '../../src/token.h',
359 '../../src/top.cc',
360 '../../src/top.h',
361 '../../src/unicode-inl.h',
362 '../../src/unicode.cc',
363 '../../src/unicode.h',
364 '../../src/usage-analyzer.cc',
365 '../../src/usage-analyzer.h',
366 '../../src/utils.cc',
367 '../../src/utils.h',
368 '../../src/v8-counters.cc',
369 '../../src/v8-counters.h',
370 '../../src/v8.cc',
371 '../../src/v8.h',
372 '../../src/v8threads.cc',
373 '../../src/v8threads.h',
374 '../../src/variables.cc',
375 '../../src/variables.h',
376 '../../src/version.cc',
377 '../../src/version.h',
378 '../../src/virtual-frame.h',
379 '../../src/virtual-frame.cc',
380 '../../src/zone-inl.h',
381 '../../src/zone.cc',
382 '../../src/zone.h',
383 ],
384 'conditions': [
385 ['target_arch=="arm"', {
386 'include_dirs+': [
387 '../../src/arm',
388 ],
389 'sources': [
390 '../../src/arm/assembler-arm-inl.h',
391 '../../src/arm/assembler-arm.cc',
392 '../../src/arm/assembler-arm.h',
393 '../../src/arm/builtins-arm.cc',
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +0000394 '../../src/arm/cfg-arm.cc',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000395 '../../src/arm/codegen-arm.cc',
396 '../../src/arm/codegen-arm.h',
397 '../../src/arm/constants-arm.h',
398 '../../src/arm/cpu-arm.cc',
399 '../../src/arm/debug-arm.cc',
400 '../../src/arm/disasm-arm.cc',
401 '../../src/arm/frames-arm.cc',
402 '../../src/arm/frames-arm.h',
403 '../../src/arm/ic-arm.cc',
404 '../../src/arm/jump-target-arm.cc',
405 '../../src/arm/macro-assembler-arm.cc',
406 '../../src/arm/macro-assembler-arm.h',
407 '../../src/arm/regexp-macro-assembler-arm.cc',
408 '../../src/arm/regexp-macro-assembler-arm.h',
409 '../../src/arm/register-allocator-arm.cc',
410 '../../src/arm/simulator-arm.cc',
411 '../../src/arm/stub-cache-arm.cc',
412 '../../src/arm/virtual-frame-arm.cc',
413 '../../src/arm/virtual-frame-arm.h',
414 ],
415 }],
416 ['target_arch=="ia32"', {
417 'include_dirs+': [
418 '../../src/ia32',
419 ],
420 'sources': [
421 '../../src/ia32/assembler-ia32-inl.h',
422 '../../src/ia32/assembler-ia32.cc',
423 '../../src/ia32/assembler-ia32.h',
424 '../../src/ia32/builtins-ia32.cc',
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +0000425 '../../src/ia32/cfg-ia32.cc',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000426 '../../src/ia32/codegen-ia32.cc',
427 '../../src/ia32/codegen-ia32.h',
428 '../../src/ia32/cpu-ia32.cc',
429 '../../src/ia32/debug-ia32.cc',
430 '../../src/ia32/disasm-ia32.cc',
431 '../../src/ia32/frames-ia32.cc',
432 '../../src/ia32/frames-ia32.h',
433 '../../src/ia32/ic-ia32.cc',
434 '../../src/ia32/jump-target-ia32.cc',
435 '../../src/ia32/macro-assembler-ia32.cc',
436 '../../src/ia32/macro-assembler-ia32.h',
ager@chromium.org18ad94b2009-09-02 08:22:29 +0000437 '../../src/ia32/regexp-macro-assembler-ia32.cc',
438 '../../src/ia32/regexp-macro-assembler-ia32.h',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000439 '../../src/ia32/register-allocator-ia32.cc',
440 '../../src/ia32/stub-cache-ia32.cc',
441 '../../src/ia32/virtual-frame-ia32.cc',
442 '../../src/ia32/virtual-frame-ia32.h',
443 ],
444 }],
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +0000445 ['target_arch=="x64"', {
446 'include_dirs+': [
447 '../../src/x64',
448 ],
449 'sources': [
450 '../../src/x64/assembler-x64-inl.h',
451 '../../src/x64/assembler-x64.cc',
452 '../../src/x64/assembler-x64.h',
453 '../../src/x64/builtins-x64.cc',
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +0000454 '../../src/x64/cfg-x64.cc',
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +0000455 '../../src/x64/codegen-x64.cc',
456 '../../src/x64/codegen-x64.h',
457 '../../src/x64/cpu-x64.cc',
458 '../../src/x64/debug-x64.cc',
459 '../../src/x64/disasm-x64.cc',
460 '../../src/x64/frames-x64.cc',
461 '../../src/x64/frames-x64.h',
462 '../../src/x64/ic-x64.cc',
463 '../../src/x64/jump-target-x64.cc',
464 '../../src/x64/macro-assembler-x64.cc',
465 '../../src/x64/macro-assembler-x64.h',
ager@chromium.org18ad94b2009-09-02 08:22:29 +0000466 '../../src/x64/regexp-macro-assembler-x64.cc',
467 '../../src/x64/regexp-macro-assembler-x64.h',
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +0000468 '../../src/x64/register-allocator-x64.cc',
469 '../../src/x64/stub-cache-x64.cc',
470 '../../src/x64/virtual-frame-x64.cc',
471 '../../src/x64/virtual-frame-x64.h',
472 ],
473 }],
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000474 ['OS=="linux"', {
475 'link_settings': {
476 'libraries': [
477 # Needed for clock_gettime() used by src/platform-linux.cc.
478 '-lrt',
479 ]},
480 'sources': [
481 '../../src/platform-linux.cc',
482 '../../src/platform-posix.cc'
483 ],
484 }
485 ],
486 ['OS=="mac"', {
487 'sources': [
488 '../../src/platform-macos.cc',
489 '../../src/platform-posix.cc'
490 ]},
491 ],
492 ['OS=="win"', {
493 'sources': [
494 '../../src/platform-win32.cc',
495 ],
496 # 4355, 4800 came from common.vsprops
497 # 4018, 4244 were a per file config on dtoa-config.c
498 # TODO: It's probably possible and desirable to stop disabling the
499 # dtoa-specific warnings by modifying dtoa as was done in Chromium
500 # r9255. Refer to that revision for details.
501 'msvs_disabled_warnings': [4355, 4800, 4018, 4244],
502 'link_settings': {
503 'libraries': [ '-lwinmm.lib' ],
504 },
505 }],
506 ],
507 },
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000508 {
509 'target_name': 'js2c',
510 'type': 'none',
511 'variables': {
512 'library_files': [
513 '../../src/runtime.js',
514 '../../src/v8natives.js',
515 '../../src/array.js',
516 '../../src/string.js',
517 '../../src/uri.js',
518 '../../src/math.js',
519 '../../src/messages.js',
520 '../../src/apinatives.js',
521 '../../src/debug-delay.js',
522 '../../src/mirror-delay.js',
523 '../../src/date-delay.js',
524 '../../src/json-delay.js',
525 '../../src/regexp-delay.js',
526 '../../src/macros.py',
527 ],
528 },
529 'actions': [
530 {
531 'action_name': 'js2c',
532 'inputs': [
533 '../../tools/js2c.py',
534 '<@(library_files)',
535 ],
536 'outputs': [
537 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',
538 '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc',
539 ],
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000540 'action': [
541 'python',
kasperl@chromium.org3a2bafb2009-07-09 07:03:57 +0000542 '../../tools/js2c.py',
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000543 '<@(_outputs)',
544 'CORE',
545 '<@(library_files)'
kasperl@chromium.org3a2bafb2009-07-09 07:03:57 +0000546 ],
kasperl@chromium.org3a2bafb2009-07-09 07:03:57 +0000547 },
548 ],
549 },
kasperl@chromium.org3a2bafb2009-07-09 07:03:57 +0000550 {
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000551 'target_name': 'mksnapshot',
552 'type': 'executable',
553 'dependencies': [
554 'v8_nosnapshot',
555 ],
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000556 'include_dirs+': [
557 '../../src',
558 ],
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000559 'sources': [
560 '../../src/mksnapshot.cc',
561 ],
562 },
563 {
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000564 'target_name': 'v8_shell',
565 'type': 'executable',
566 'dependencies': [
kasperl@chromium.orgd628ef52009-07-09 11:16:01 +0000567 'v8'
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000568 ],
569 'sources': [
570 '../../samples/shell.cc',
571 ],
572 'conditions': [
573 [ 'OS=="win"', {
574 # This could be gotten by not setting chromium_code, if that's OK.
575 'defines': ['_CRT_SECURE_NO_WARNINGS'],
576 }],
577 ],
578 },
579 ],
ager@chromium.org3a37e9b2009-04-27 09:26:21 +0000580}