OLD | NEW |
1 # Copyright 2012 the V8 project authors. All rights reserved. | 1 # Copyright 2012 the V8 project authors. All rights reserved. |
2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
4 # met: | 4 # met: |
5 # | 5 # |
6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
11 # with the distribution. | 11 # with the distribution. |
12 # * Neither the name of Google Inc. nor the names of its | 12 # * Neither the name of Google Inc. nor the names of its |
13 # contributors may be used to endorse or promote products derived | 13 # contributors may be used to endorse or promote products derived |
14 # from this software without specific prior written permission. | 14 # from this software without specific prior written permission. |
15 # | 15 # |
16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
17 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 17 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
18 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 18 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
19 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 19 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
20 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 20 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 21 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 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. | 26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | 27 |
28 { | 28 { |
29 'includes': ['../../build/common.gypi'], | 29 'includes': ['../../build/common.gypi'], |
30 'conditions': [ | 30 'targets': [ |
31 ['use_system_v8==0', { | 31 { |
32 'targets': [ | 32 'target_name': 'v8', |
| 33 'dependencies_traverse': 1, |
| 34 'conditions': [ |
| 35 ['want_separate_host_toolset==1', { |
| 36 'toolsets': ['host', 'target'], |
| 37 }, { |
| 38 'toolsets': ['target'], |
| 39 }], |
| 40 ['v8_use_snapshot=="true"', { |
| 41 # The dependency on v8_base should come from a transitive |
| 42 # dependency however the Android toolchain requires libv8_base.a |
| 43 # to appear before libv8_snapshot.a so it's listed explicitly. |
| 44 'dependencies': ['v8_base.<(v8_target_arch)', 'v8_snapshot'], |
| 45 }, |
33 { | 46 { |
34 'target_name': 'v8', | 47 # The dependency on v8_base should come from a transitive |
35 'dependencies_traverse': 1, | 48 # dependency however the Android toolchain requires libv8_base.a |
36 'conditions': [ | 49 # to appear before libv8_snapshot.a so it's listed explicitly. |
37 ['want_separate_host_toolset==1', { | 50 'dependencies': [ |
38 'toolsets': ['host', 'target'], | 51 'v8_base.<(v8_target_arch)', |
39 }, { | 52 'v8_nosnapshot.<(v8_target_arch)', |
40 'toolsets': ['target'], | 53 ], |
41 }], | 54 }], |
42 ['v8_use_snapshot=="true"', { | 55 ['component=="shared_library"', { |
43 # The dependency on v8_base should come from a transitive | 56 'type': '<(component)', |
44 # dependency however the Android toolchain requires libv8_base.a | 57 'sources': [ |
45 # to appear before libv8_snapshot.a so it's listed explicitly. | 58 # Note: on non-Windows we still build this file so that gyp |
46 'dependencies': ['v8_base.<(v8_target_arch)', 'v8_snapshot'], | 59 # has some sources to link into the component. |
47 }, | 60 '../../src/v8dll-main.cc', |
48 { | 61 ], |
49 # The dependency on v8_base should come from a transitive | 62 'defines': [ |
50 # dependency however the Android toolchain requires libv8_base.a | 63 'V8_SHARED', |
51 # to appear before libv8_snapshot.a so it's listed explicitly. | 64 'BUILDING_V8_SHARED', |
52 'dependencies': [ | 65 ], |
53 'v8_base.<(v8_target_arch)', | 66 'direct_dependent_settings': { |
54 'v8_nosnapshot.<(v8_target_arch)', | 67 'defines': [ |
| 68 'V8_SHARED', |
| 69 'USING_V8_SHARED', |
| 70 ], |
| 71 }, |
| 72 'target_conditions': [ |
| 73 ['OS=="android" and _toolset=="target"', { |
| 74 'libraries': [ |
| 75 '-llog', |
| 76 ], |
| 77 'include_dirs': [ |
| 78 'src/common/android/include', |
55 ], | 79 ], |
56 }], | 80 }], |
57 ['component=="shared_library"', { | 81 ], |
58 'type': '<(component)', | 82 'conditions': [ |
59 'sources': [ | 83 ['OS=="mac"', { |
60 # Note: on non-Windows we still build this file so that gyp | 84 'xcode_settings': { |
61 # has some sources to link into the component. | 85 'OTHER_LDFLAGS': ['-dynamiclib', '-all_load'] |
62 '../../src/v8dll-main.cc', | |
63 ], | |
64 'defines': [ | |
65 'V8_SHARED', | |
66 'BUILDING_V8_SHARED', | |
67 ], | |
68 'direct_dependent_settings': { | |
69 'defines': [ | |
70 'V8_SHARED', | |
71 'USING_V8_SHARED', | |
72 ], | |
73 }, | 86 }, |
74 'target_conditions': [ | 87 }], |
75 ['OS=="android" and _toolset=="target"', { | 88 ['soname_version!=""', { |
| 89 'product_extension': 'so.<(soname_version)', |
| 90 }], |
| 91 ], |
| 92 }, |
| 93 { |
| 94 'type': 'none', |
| 95 }], |
| 96 ], |
| 97 'direct_dependent_settings': { |
| 98 'include_dirs': [ |
| 99 '../../include', |
| 100 ], |
| 101 }, |
| 102 }, |
| 103 { |
| 104 'target_name': 'v8_snapshot', |
| 105 'type': 'static_library', |
| 106 'conditions': [ |
| 107 ['want_separate_host_toolset==1', { |
| 108 'toolsets': ['host', 'target'], |
| 109 'dependencies': [ |
| 110 'mksnapshot.<(v8_target_arch)#host', |
| 111 'js2c#host', |
| 112 ], |
| 113 }, { |
| 114 'toolsets': ['target'], |
| 115 'dependencies': ['mksnapshot.<(v8_target_arch)', 'js2c'], |
| 116 }], |
| 117 ['component=="shared_library"', { |
| 118 'defines': [ |
| 119 'V8_SHARED', |
| 120 'BUILDING_V8_SHARED', |
| 121 ], |
| 122 'direct_dependent_settings': { |
| 123 'defines': [ |
| 124 'V8_SHARED', |
| 125 'USING_V8_SHARED', |
| 126 ], |
| 127 }, |
| 128 }], |
| 129 ], |
| 130 'dependencies': [ |
| 131 'v8_base.<(v8_target_arch)', |
| 132 ], |
| 133 'include_dirs+': [ |
| 134 '../../src', |
| 135 ], |
| 136 'sources': [ |
| 137 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
| 138 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', |
| 139 '<(INTERMEDIATE_DIR)/snapshot.cc', |
| 140 ], |
| 141 'actions': [ |
| 142 { |
| 143 'action_name': 'run_mksnapshot', |
| 144 'inputs': [ |
| 145 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot.<(v8_target_arch)<(EX
ECUTABLE_SUFFIX)', |
| 146 ], |
| 147 'outputs': [ |
| 148 '<(INTERMEDIATE_DIR)/snapshot.cc', |
| 149 ], |
| 150 'variables': { |
| 151 'mksnapshot_flags': [ |
| 152 '--log-snapshot-positions', |
| 153 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', |
| 154 ], |
| 155 }, |
| 156 'action': [ |
| 157 '<@(_inputs)', |
| 158 '<@(mksnapshot_flags)', |
| 159 '<@(_outputs)' |
| 160 ], |
| 161 }, |
| 162 ], |
| 163 }, |
| 164 { |
| 165 'target_name': 'v8_nosnapshot.<(v8_target_arch)', |
| 166 'type': 'static_library', |
| 167 'dependencies': [ |
| 168 'v8_base.<(v8_target_arch)', |
| 169 ], |
| 170 'include_dirs+': [ |
| 171 '../../src', |
| 172 ], |
| 173 'sources': [ |
| 174 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
| 175 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', |
| 176 '../../src/snapshot-empty.cc', |
| 177 ], |
| 178 'conditions': [ |
| 179 ['want_separate_host_toolset==1', { |
| 180 'toolsets': ['host', 'target'], |
| 181 'dependencies': ['js2c#host'], |
| 182 }, { |
| 183 'toolsets': ['target'], |
| 184 'dependencies': ['js2c'], |
| 185 }], |
| 186 ['component=="shared_library"', { |
| 187 'defines': [ |
| 188 'BUILDING_V8_SHARED', |
| 189 'V8_SHARED', |
| 190 ], |
| 191 }], |
| 192 ] |
| 193 }, |
| 194 { |
| 195 'target_name': 'v8_base.<(v8_target_arch)', |
| 196 'type': 'static_library', |
| 197 'variables': { |
| 198 'optimize': 'max', |
| 199 }, |
| 200 'include_dirs+': [ |
| 201 '../../src', |
| 202 ], |
| 203 'sources': [ ### gcmole(all) ### |
| 204 '../../src/accessors.cc', |
| 205 '../../src/accessors.h', |
| 206 '../../src/allocation.cc', |
| 207 '../../src/allocation.h', |
| 208 '../../src/api.cc', |
| 209 '../../src/api.h', |
| 210 '../../src/apiutils.h', |
| 211 '../../src/arguments.h', |
| 212 '../../src/assembler.cc', |
| 213 '../../src/assembler.h', |
| 214 '../../src/ast.cc', |
| 215 '../../src/ast.h', |
| 216 '../../src/atomicops.h', |
| 217 '../../src/atomicops_internals_x86_gcc.cc', |
| 218 '../../src/bignum-dtoa.cc', |
| 219 '../../src/bignum-dtoa.h', |
| 220 '../../src/bignum.cc', |
| 221 '../../src/bignum.h', |
| 222 '../../src/bootstrapper.cc', |
| 223 '../../src/bootstrapper.h', |
| 224 '../../src/builtins.cc', |
| 225 '../../src/builtins.h', |
| 226 '../../src/bytecodes-irregexp.h', |
| 227 '../../src/cached-powers.cc', |
| 228 '../../src/cached-powers.h', |
| 229 '../../src/char-predicates-inl.h', |
| 230 '../../src/char-predicates.h', |
| 231 '../../src/checks.cc', |
| 232 '../../src/checks.h', |
| 233 '../../src/circular-queue-inl.h', |
| 234 '../../src/circular-queue.cc', |
| 235 '../../src/circular-queue.h', |
| 236 '../../src/code-stubs.cc', |
| 237 '../../src/code-stubs.h', |
| 238 '../../src/code-stubs-hydrogen.cc', |
| 239 '../../src/code.h', |
| 240 '../../src/codegen.cc', |
| 241 '../../src/codegen.h', |
| 242 '../../src/compilation-cache.cc', |
| 243 '../../src/compilation-cache.h', |
| 244 '../../src/compiler.cc', |
| 245 '../../src/compiler.h', |
| 246 '../../src/contexts.cc', |
| 247 '../../src/contexts.h', |
| 248 '../../src/conversions-inl.h', |
| 249 '../../src/conversions.cc', |
| 250 '../../src/conversions.h', |
| 251 '../../src/counters.cc', |
| 252 '../../src/counters.h', |
| 253 '../../src/cpu-profiler-inl.h', |
| 254 '../../src/cpu-profiler.cc', |
| 255 '../../src/cpu-profiler.h', |
| 256 '../../src/cpu.h', |
| 257 '../../src/data-flow.cc', |
| 258 '../../src/data-flow.h', |
| 259 '../../src/date.cc', |
| 260 '../../src/date.h', |
| 261 '../../src/dateparser-inl.h', |
| 262 '../../src/dateparser.cc', |
| 263 '../../src/dateparser.h', |
| 264 '../../src/debug-agent.cc', |
| 265 '../../src/debug-agent.h', |
| 266 '../../src/debug.cc', |
| 267 '../../src/debug.h', |
| 268 '../../src/deoptimizer.cc', |
| 269 '../../src/deoptimizer.h', |
| 270 '../../src/disasm.h', |
| 271 '../../src/disassembler.cc', |
| 272 '../../src/disassembler.h', |
| 273 '../../src/diy-fp.cc', |
| 274 '../../src/diy-fp.h', |
| 275 '../../src/double.h', |
| 276 '../../src/dtoa.cc', |
| 277 '../../src/dtoa.h', |
| 278 '../../src/elements-kind.cc', |
| 279 '../../src/elements-kind.h', |
| 280 '../../src/elements.cc', |
| 281 '../../src/elements.h', |
| 282 '../../src/execution.cc', |
| 283 '../../src/execution.h', |
| 284 '../../src/extensions/externalize-string-extension.cc', |
| 285 '../../src/extensions/externalize-string-extension.h', |
| 286 '../../src/extensions/gc-extension.cc', |
| 287 '../../src/extensions/gc-extension.h', |
| 288 '../../src/extensions/statistics-extension.cc', |
| 289 '../../src/extensions/statistics-extension.h', |
| 290 '../../src/factory.cc', |
| 291 '../../src/factory.h', |
| 292 '../../src/fast-dtoa.cc', |
| 293 '../../src/fast-dtoa.h', |
| 294 '../../src/fixed-dtoa.cc', |
| 295 '../../src/fixed-dtoa.h', |
| 296 '../../src/flag-definitions.h', |
| 297 '../../src/flags.cc', |
| 298 '../../src/flags.h', |
| 299 '../../src/frames-inl.h', |
| 300 '../../src/frames.cc', |
| 301 '../../src/frames.h', |
| 302 '../../src/full-codegen.cc', |
| 303 '../../src/full-codegen.h', |
| 304 '../../src/func-name-inferrer.cc', |
| 305 '../../src/func-name-inferrer.h', |
| 306 '../../src/gdb-jit.cc', |
| 307 '../../src/gdb-jit.h', |
| 308 '../../src/global-handles.cc', |
| 309 '../../src/global-handles.h', |
| 310 '../../src/globals.h', |
| 311 '../../src/handles-inl.h', |
| 312 '../../src/handles.cc', |
| 313 '../../src/handles.h', |
| 314 '../../src/hashmap.h', |
| 315 '../../src/heap-inl.h', |
| 316 '../../src/heap-profiler.cc', |
| 317 '../../src/heap-profiler.h', |
| 318 '../../src/heap-snapshot-generator-inl.h', |
| 319 '../../src/heap-snapshot-generator.cc', |
| 320 '../../src/heap-snapshot-generator.h', |
| 321 '../../src/heap.cc', |
| 322 '../../src/heap.h', |
| 323 '../../src/hydrogen-instructions.cc', |
| 324 '../../src/hydrogen-instructions.h', |
| 325 '../../src/hydrogen.cc', |
| 326 '../../src/hydrogen.h', |
| 327 '../../src/ic-inl.h', |
| 328 '../../src/ic.cc', |
| 329 '../../src/ic.h', |
| 330 '../../src/incremental-marking.cc', |
| 331 '../../src/incremental-marking.h', |
| 332 '../../src/interface.cc', |
| 333 '../../src/interface.h', |
| 334 '../../src/interpreter-irregexp.cc', |
| 335 '../../src/interpreter-irregexp.h', |
| 336 '../../src/isolate.cc', |
| 337 '../../src/isolate.h', |
| 338 '../../src/json-parser.h', |
| 339 '../../src/json-stringifier.h', |
| 340 '../../src/jsregexp-inl.h', |
| 341 '../../src/jsregexp.cc', |
| 342 '../../src/jsregexp.h', |
| 343 '../../src/lazy-instance.h', |
| 344 '../../src/list-inl.h', |
| 345 '../../src/list.h', |
| 346 '../../src/lithium-allocator-inl.h', |
| 347 '../../src/lithium-allocator.cc', |
| 348 '../../src/lithium-allocator.h', |
| 349 '../../src/lithium.cc', |
| 350 '../../src/lithium.h', |
| 351 '../../src/liveedit.cc', |
| 352 '../../src/liveedit.h', |
| 353 '../../src/log-inl.h', |
| 354 '../../src/log-utils.cc', |
| 355 '../../src/log-utils.h', |
| 356 '../../src/log.cc', |
| 357 '../../src/log.h', |
| 358 '../../src/macro-assembler.h', |
| 359 '../../src/mark-compact.cc', |
| 360 '../../src/mark-compact.h', |
| 361 '../../src/marking-thread.h', |
| 362 '../../src/marking-thread.cc', |
| 363 '../../src/messages.cc', |
| 364 '../../src/messages.h', |
| 365 '../../src/natives.h', |
| 366 '../../src/objects-debug.cc', |
| 367 '../../src/objects-inl.h', |
| 368 '../../src/objects-printer.cc', |
| 369 '../../src/objects-visiting.cc', |
| 370 '../../src/objects-visiting.h', |
| 371 '../../src/objects.cc', |
| 372 '../../src/objects.h', |
| 373 '../../src/once.cc', |
| 374 '../../src/once.h', |
| 375 '../../src/optimizing-compiler-thread.h', |
| 376 '../../src/optimizing-compiler-thread.cc', |
| 377 '../../src/parser.cc', |
| 378 '../../src/parser.h', |
| 379 '../../src/platform-posix.h', |
| 380 '../../src/platform-tls-mac.h', |
| 381 '../../src/platform-tls-win32.h', |
| 382 '../../src/platform-tls.h', |
| 383 '../../src/platform.h', |
| 384 '../../src/preparse-data-format.h', |
| 385 '../../src/preparse-data.cc', |
| 386 '../../src/preparse-data.h', |
| 387 '../../src/preparser.cc', |
| 388 '../../src/preparser.h', |
| 389 '../../src/prettyprinter.cc', |
| 390 '../../src/prettyprinter.h', |
| 391 '../../src/profile-generator-inl.h', |
| 392 '../../src/profile-generator.cc', |
| 393 '../../src/profile-generator.h', |
| 394 '../../src/property-details.h', |
| 395 '../../src/property.cc', |
| 396 '../../src/property.h', |
| 397 '../../src/regexp-macro-assembler-irregexp-inl.h', |
| 398 '../../src/regexp-macro-assembler-irregexp.cc', |
| 399 '../../src/regexp-macro-assembler-irregexp.h', |
| 400 '../../src/regexp-macro-assembler-tracer.cc', |
| 401 '../../src/regexp-macro-assembler-tracer.h', |
| 402 '../../src/regexp-macro-assembler.cc', |
| 403 '../../src/regexp-macro-assembler.h', |
| 404 '../../src/regexp-stack.cc', |
| 405 '../../src/regexp-stack.h', |
| 406 '../../src/rewriter.cc', |
| 407 '../../src/rewriter.h', |
| 408 '../../src/runtime-profiler.cc', |
| 409 '../../src/runtime-profiler.h', |
| 410 '../../src/runtime.cc', |
| 411 '../../src/runtime.h', |
| 412 '../../src/safepoint-table.cc', |
| 413 '../../src/safepoint-table.h', |
| 414 '../../src/sampler.cc', |
| 415 '../../src/sampler.h', |
| 416 '../../src/scanner-character-streams.cc', |
| 417 '../../src/scanner-character-streams.h', |
| 418 '../../src/scanner.cc', |
| 419 '../../src/scanner.h', |
| 420 '../../src/scopeinfo.cc', |
| 421 '../../src/scopeinfo.h', |
| 422 '../../src/scopes.cc', |
| 423 '../../src/scopes.h', |
| 424 '../../src/serialize.cc', |
| 425 '../../src/serialize.h', |
| 426 '../../src/small-pointer-list.h', |
| 427 '../../src/smart-pointers.h', |
| 428 '../../src/snapshot-common.cc', |
| 429 '../../src/snapshot.h', |
| 430 '../../src/spaces-inl.h', |
| 431 '../../src/spaces.cc', |
| 432 '../../src/spaces.h', |
| 433 '../../src/store-buffer-inl.h', |
| 434 '../../src/store-buffer.cc', |
| 435 '../../src/store-buffer.h', |
| 436 '../../src/string-search.cc', |
| 437 '../../src/string-search.h', |
| 438 '../../src/string-stream.cc', |
| 439 '../../src/string-stream.h', |
| 440 '../../src/strtod.cc', |
| 441 '../../src/strtod.h', |
| 442 '../../src/stub-cache.cc', |
| 443 '../../src/stub-cache.h', |
| 444 '../../src/sweeper-thread.h', |
| 445 '../../src/sweeper-thread.cc', |
| 446 '../../src/token.cc', |
| 447 '../../src/token.h', |
| 448 '../../src/transitions-inl.h', |
| 449 '../../src/transitions.cc', |
| 450 '../../src/transitions.h', |
| 451 '../../src/type-info.cc', |
| 452 '../../src/type-info.h', |
| 453 '../../src/unbound-queue-inl.h', |
| 454 '../../src/unbound-queue.h', |
| 455 '../../src/unicode-inl.h', |
| 456 '../../src/unicode.cc', |
| 457 '../../src/unicode.h', |
| 458 '../../src/uri.h', |
| 459 '../../src/utils-inl.h', |
| 460 '../../src/utils.cc', |
| 461 '../../src/utils.h', |
| 462 '../../src/v8-counters.cc', |
| 463 '../../src/v8-counters.h', |
| 464 '../../src/v8.cc', |
| 465 '../../src/v8.h', |
| 466 '../../src/v8checks.h', |
| 467 '../../src/v8conversions.cc', |
| 468 '../../src/v8conversions.h', |
| 469 '../../src/v8globals.h', |
| 470 '../../src/v8memory.h', |
| 471 '../../src/v8threads.cc', |
| 472 '../../src/v8threads.h', |
| 473 '../../src/v8utils.cc', |
| 474 '../../src/v8utils.h', |
| 475 '../../src/variables.cc', |
| 476 '../../src/variables.h', |
| 477 '../../src/version.cc', |
| 478 '../../src/version.h', |
| 479 '../../src/vm-state-inl.h', |
| 480 '../../src/vm-state.h', |
| 481 '../../src/zone-inl.h', |
| 482 '../../src/zone.cc', |
| 483 '../../src/zone.h', |
| 484 ], |
| 485 'conditions': [ |
| 486 ['want_separate_host_toolset==1', { |
| 487 'toolsets': ['host', 'target'], |
| 488 }, { |
| 489 'toolsets': ['target'], |
| 490 }], |
| 491 ['v8_target_arch=="arm"', { |
| 492 'sources': [ ### gcmole(arch:arm) ### |
| 493 '../../src/arm/assembler-arm-inl.h', |
| 494 '../../src/arm/assembler-arm.cc', |
| 495 '../../src/arm/assembler-arm.h', |
| 496 '../../src/arm/builtins-arm.cc', |
| 497 '../../src/arm/code-stubs-arm.cc', |
| 498 '../../src/arm/code-stubs-arm.h', |
| 499 '../../src/arm/codegen-arm.cc', |
| 500 '../../src/arm/codegen-arm.h', |
| 501 '../../src/arm/constants-arm.h', |
| 502 '../../src/arm/constants-arm.cc', |
| 503 '../../src/arm/cpu-arm.cc', |
| 504 '../../src/arm/debug-arm.cc', |
| 505 '../../src/arm/deoptimizer-arm.cc', |
| 506 '../../src/arm/disasm-arm.cc', |
| 507 '../../src/arm/frames-arm.cc', |
| 508 '../../src/arm/frames-arm.h', |
| 509 '../../src/arm/full-codegen-arm.cc', |
| 510 '../../src/arm/ic-arm.cc', |
| 511 '../../src/arm/lithium-arm.cc', |
| 512 '../../src/arm/lithium-arm.h', |
| 513 '../../src/arm/lithium-codegen-arm.cc', |
| 514 '../../src/arm/lithium-codegen-arm.h', |
| 515 '../../src/arm/lithium-gap-resolver-arm.cc', |
| 516 '../../src/arm/lithium-gap-resolver-arm.h', |
| 517 '../../src/arm/macro-assembler-arm.cc', |
| 518 '../../src/arm/macro-assembler-arm.h', |
| 519 '../../src/arm/regexp-macro-assembler-arm.cc', |
| 520 '../../src/arm/regexp-macro-assembler-arm.h', |
| 521 '../../src/arm/simulator-arm.cc', |
| 522 '../../src/arm/stub-cache-arm.cc', |
| 523 ], |
| 524 }], |
| 525 ['v8_target_arch=="ia32" or v8_target_arch=="mac" or OS=="mac"', { |
| 526 'sources': [ ### gcmole(arch:ia32) ### |
| 527 '../../src/ia32/assembler-ia32-inl.h', |
| 528 '../../src/ia32/assembler-ia32.cc', |
| 529 '../../src/ia32/assembler-ia32.h', |
| 530 '../../src/ia32/builtins-ia32.cc', |
| 531 '../../src/ia32/code-stubs-ia32.cc', |
| 532 '../../src/ia32/code-stubs-ia32.h', |
| 533 '../../src/ia32/codegen-ia32.cc', |
| 534 '../../src/ia32/codegen-ia32.h', |
| 535 '../../src/ia32/cpu-ia32.cc', |
| 536 '../../src/ia32/debug-ia32.cc', |
| 537 '../../src/ia32/deoptimizer-ia32.cc', |
| 538 '../../src/ia32/disasm-ia32.cc', |
| 539 '../../src/ia32/frames-ia32.cc', |
| 540 '../../src/ia32/frames-ia32.h', |
| 541 '../../src/ia32/full-codegen-ia32.cc', |
| 542 '../../src/ia32/ic-ia32.cc', |
| 543 '../../src/ia32/lithium-codegen-ia32.cc', |
| 544 '../../src/ia32/lithium-codegen-ia32.h', |
| 545 '../../src/ia32/lithium-gap-resolver-ia32.cc', |
| 546 '../../src/ia32/lithium-gap-resolver-ia32.h', |
| 547 '../../src/ia32/lithium-ia32.cc', |
| 548 '../../src/ia32/lithium-ia32.h', |
| 549 '../../src/ia32/macro-assembler-ia32.cc', |
| 550 '../../src/ia32/macro-assembler-ia32.h', |
| 551 '../../src/ia32/regexp-macro-assembler-ia32.cc', |
| 552 '../../src/ia32/regexp-macro-assembler-ia32.h', |
| 553 '../../src/ia32/stub-cache-ia32.cc', |
| 554 ], |
| 555 }], |
| 556 ['v8_target_arch=="mipsel"', { |
| 557 'sources': [ ### gcmole(arch:mipsel) ### |
| 558 '../../src/mips/assembler-mips.cc', |
| 559 '../../src/mips/assembler-mips.h', |
| 560 '../../src/mips/assembler-mips-inl.h', |
| 561 '../../src/mips/builtins-mips.cc', |
| 562 '../../src/mips/codegen-mips.cc', |
| 563 '../../src/mips/codegen-mips.h', |
| 564 '../../src/mips/code-stubs-mips.cc', |
| 565 '../../src/mips/code-stubs-mips.h', |
| 566 '../../src/mips/constants-mips.cc', |
| 567 '../../src/mips/constants-mips.h', |
| 568 '../../src/mips/cpu-mips.cc', |
| 569 '../../src/mips/debug-mips.cc', |
| 570 '../../src/mips/deoptimizer-mips.cc', |
| 571 '../../src/mips/disasm-mips.cc', |
| 572 '../../src/mips/frames-mips.cc', |
| 573 '../../src/mips/frames-mips.h', |
| 574 '../../src/mips/full-codegen-mips.cc', |
| 575 '../../src/mips/ic-mips.cc', |
| 576 '../../src/mips/lithium-codegen-mips.cc', |
| 577 '../../src/mips/lithium-codegen-mips.h', |
| 578 '../../src/mips/lithium-gap-resolver-mips.cc', |
| 579 '../../src/mips/lithium-gap-resolver-mips.h', |
| 580 '../../src/mips/lithium-mips.cc', |
| 581 '../../src/mips/lithium-mips.h', |
| 582 '../../src/mips/macro-assembler-mips.cc', |
| 583 '../../src/mips/macro-assembler-mips.h', |
| 584 '../../src/mips/regexp-macro-assembler-mips.cc', |
| 585 '../../src/mips/regexp-macro-assembler-mips.h', |
| 586 '../../src/mips/simulator-mips.cc', |
| 587 '../../src/mips/stub-cache-mips.cc', |
| 588 ], |
| 589 }], |
| 590 ['v8_target_arch=="x64" or v8_target_arch=="mac" or OS=="mac"', { |
| 591 'sources': [ ### gcmole(arch:x64) ### |
| 592 '../../src/x64/assembler-x64-inl.h', |
| 593 '../../src/x64/assembler-x64.cc', |
| 594 '../../src/x64/assembler-x64.h', |
| 595 '../../src/x64/builtins-x64.cc', |
| 596 '../../src/x64/code-stubs-x64.cc', |
| 597 '../../src/x64/code-stubs-x64.h', |
| 598 '../../src/x64/codegen-x64.cc', |
| 599 '../../src/x64/codegen-x64.h', |
| 600 '../../src/x64/cpu-x64.cc', |
| 601 '../../src/x64/debug-x64.cc', |
| 602 '../../src/x64/deoptimizer-x64.cc', |
| 603 '../../src/x64/disasm-x64.cc', |
| 604 '../../src/x64/frames-x64.cc', |
| 605 '../../src/x64/frames-x64.h', |
| 606 '../../src/x64/full-codegen-x64.cc', |
| 607 '../../src/x64/ic-x64.cc', |
| 608 '../../src/x64/lithium-codegen-x64.cc', |
| 609 '../../src/x64/lithium-codegen-x64.h', |
| 610 '../../src/x64/lithium-gap-resolver-x64.cc', |
| 611 '../../src/x64/lithium-gap-resolver-x64.h', |
| 612 '../../src/x64/lithium-x64.cc', |
| 613 '../../src/x64/lithium-x64.h', |
| 614 '../../src/x64/macro-assembler-x64.cc', |
| 615 '../../src/x64/macro-assembler-x64.h', |
| 616 '../../src/x64/regexp-macro-assembler-x64.cc', |
| 617 '../../src/x64/regexp-macro-assembler-x64.h', |
| 618 '../../src/x64/stub-cache-x64.cc', |
| 619 ], |
| 620 }], |
| 621 ['OS=="linux"', { |
| 622 'link_settings': { |
| 623 'conditions': [ |
| 624 ['v8_compress_startup_data=="bz2"', { |
76 'libraries': [ | 625 'libraries': [ |
77 '-llog', | 626 '-lbz2', |
78 ], | 627 ] |
79 'include_dirs': [ | |
80 'src/common/android/include', | |
81 ], | |
82 }], | |
83 ], | |
84 'conditions': [ | |
85 ['OS=="mac"', { | |
86 'xcode_settings': { | |
87 'OTHER_LDFLAGS': ['-dynamiclib', '-all_load'] | |
88 }, | |
89 }], | |
90 ['soname_version!=""', { | |
91 'product_extension': 'so.<(soname_version)', | |
92 }], | 628 }], |
93 ], | 629 ], |
94 }, | 630 }, |
95 { | 631 'sources': [ ### gcmole(os:linux) ### |
96 'type': 'none', | 632 '../../src/platform-linux.cc', |
97 }], | 633 '../../src/platform-posix.cc' |
98 ], | 634 ], |
99 'direct_dependent_settings': { | 635 } |
100 'include_dirs': [ | 636 ], |
101 '../../include', | 637 ['OS=="android"', { |
102 ], | 638 'defines': [ |
103 }, | 639 'CAN_USE_VFP_INSTRUCTIONS', |
104 }, | 640 ], |
105 { | 641 'sources': [ |
106 'target_name': 'v8_snapshot', | 642 '../../src/platform-posix.cc', |
107 'type': 'static_library', | 643 ], |
108 'conditions': [ | 644 'conditions': [ |
109 ['want_separate_host_toolset==1', { | 645 ['host_os=="mac"', { |
110 'toolsets': ['host', 'target'], | 646 'target_conditions': [ |
111 'dependencies': [ | 647 ['_toolset=="host"', { |
112 'mksnapshot.<(v8_target_arch)#host', | 648 'sources': [ |
113 'js2c#host', | 649 '../../src/platform-macos.cc' |
114 ], | 650 ] |
115 }, { | |
116 'toolsets': ['target'], | |
117 'dependencies': ['mksnapshot.<(v8_target_arch)', 'js2c'], | |
118 }], | |
119 ['component=="shared_library"', { | |
120 'defines': [ | |
121 'V8_SHARED', | |
122 'BUILDING_V8_SHARED', | |
123 ], | |
124 'direct_dependent_settings': { | |
125 'defines': [ | |
126 'V8_SHARED', | |
127 'USING_V8_SHARED', | |
128 ], | |
129 }, | |
130 }], | |
131 ], | |
132 'dependencies': [ | |
133 'v8_base.<(v8_target_arch)', | |
134 ], | |
135 'include_dirs+': [ | |
136 '../../src', | |
137 ], | |
138 'sources': [ | |
139 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | |
140 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', | |
141 '<(INTERMEDIATE_DIR)/snapshot.cc', | |
142 ], | |
143 'actions': [ | |
144 { | |
145 'action_name': 'run_mksnapshot', | |
146 'inputs': [ | |
147 '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot.<(v8_target_arch)
<(EXECUTABLE_SUFFIX)', | |
148 ], | |
149 'outputs': [ | |
150 '<(INTERMEDIATE_DIR)/snapshot.cc', | |
151 ], | |
152 'variables': { | |
153 'mksnapshot_flags': [ | |
154 '--log-snapshot-positions', | |
155 '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', | |
156 ], | |
157 }, | |
158 'action': [ | |
159 '<@(_inputs)', | |
160 '<@(mksnapshot_flags)', | |
161 '<@(_outputs)' | |
162 ], | |
163 }, | |
164 ], | |
165 }, | |
166 { | |
167 'target_name': 'v8_nosnapshot.<(v8_target_arch)', | |
168 'type': 'static_library', | |
169 'dependencies': [ | |
170 'v8_base.<(v8_target_arch)', | |
171 ], | |
172 'include_dirs+': [ | |
173 '../../src', | |
174 ], | |
175 'sources': [ | |
176 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | |
177 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', | |
178 '../../src/snapshot-empty.cc', | |
179 ], | |
180 'conditions': [ | |
181 ['want_separate_host_toolset==1', { | |
182 'toolsets': ['host', 'target'], | |
183 'dependencies': ['js2c#host'], | |
184 }, { | |
185 'toolsets': ['target'], | |
186 'dependencies': ['js2c'], | |
187 }], | |
188 ['component=="shared_library"', { | |
189 'defines': [ | |
190 'BUILDING_V8_SHARED', | |
191 'V8_SHARED', | |
192 ], | |
193 }], | |
194 ] | |
195 }, | |
196 { | |
197 'target_name': 'v8_base.<(v8_target_arch)', | |
198 'type': 'static_library', | |
199 'variables': { | |
200 'optimize': 'max', | |
201 }, | |
202 'include_dirs+': [ | |
203 '../../src', | |
204 ], | |
205 'sources': [ ### gcmole(all) ### | |
206 '../../src/accessors.cc', | |
207 '../../src/accessors.h', | |
208 '../../src/allocation.cc', | |
209 '../../src/allocation.h', | |
210 '../../src/api.cc', | |
211 '../../src/api.h', | |
212 '../../src/apiutils.h', | |
213 '../../src/arguments.h', | |
214 '../../src/assembler.cc', | |
215 '../../src/assembler.h', | |
216 '../../src/ast.cc', | |
217 '../../src/ast.h', | |
218 '../../src/atomicops.h', | |
219 '../../src/atomicops_internals_x86_gcc.cc', | |
220 '../../src/bignum-dtoa.cc', | |
221 '../../src/bignum-dtoa.h', | |
222 '../../src/bignum.cc', | |
223 '../../src/bignum.h', | |
224 '../../src/bootstrapper.cc', | |
225 '../../src/bootstrapper.h', | |
226 '../../src/builtins.cc', | |
227 '../../src/builtins.h', | |
228 '../../src/bytecodes-irregexp.h', | |
229 '../../src/cached-powers.cc', | |
230 '../../src/cached-powers.h', | |
231 '../../src/char-predicates-inl.h', | |
232 '../../src/char-predicates.h', | |
233 '../../src/checks.cc', | |
234 '../../src/checks.h', | |
235 '../../src/circular-queue-inl.h', | |
236 '../../src/circular-queue.cc', | |
237 '../../src/circular-queue.h', | |
238 '../../src/code-stubs.cc', | |
239 '../../src/code-stubs.h', | |
240 '../../src/code-stubs-hydrogen.cc', | |
241 '../../src/code.h', | |
242 '../../src/codegen.cc', | |
243 '../../src/codegen.h', | |
244 '../../src/compilation-cache.cc', | |
245 '../../src/compilation-cache.h', | |
246 '../../src/compiler.cc', | |
247 '../../src/compiler.h', | |
248 '../../src/contexts.cc', | |
249 '../../src/contexts.h', | |
250 '../../src/conversions-inl.h', | |
251 '../../src/conversions.cc', | |
252 '../../src/conversions.h', | |
253 '../../src/counters.cc', | |
254 '../../src/counters.h', | |
255 '../../src/cpu-profiler-inl.h', | |
256 '../../src/cpu-profiler.cc', | |
257 '../../src/cpu-profiler.h', | |
258 '../../src/cpu.h', | |
259 '../../src/data-flow.cc', | |
260 '../../src/data-flow.h', | |
261 '../../src/date.cc', | |
262 '../../src/date.h', | |
263 '../../src/dateparser-inl.h', | |
264 '../../src/dateparser.cc', | |
265 '../../src/dateparser.h', | |
266 '../../src/debug-agent.cc', | |
267 '../../src/debug-agent.h', | |
268 '../../src/debug.cc', | |
269 '../../src/debug.h', | |
270 '../../src/deoptimizer.cc', | |
271 '../../src/deoptimizer.h', | |
272 '../../src/disasm.h', | |
273 '../../src/disassembler.cc', | |
274 '../../src/disassembler.h', | |
275 '../../src/diy-fp.cc', | |
276 '../../src/diy-fp.h', | |
277 '../../src/double.h', | |
278 '../../src/dtoa.cc', | |
279 '../../src/dtoa.h', | |
280 '../../src/elements-kind.cc', | |
281 '../../src/elements-kind.h', | |
282 '../../src/elements.cc', | |
283 '../../src/elements.h', | |
284 '../../src/execution.cc', | |
285 '../../src/execution.h', | |
286 '../../src/extensions/externalize-string-extension.cc', | |
287 '../../src/extensions/externalize-string-extension.h', | |
288 '../../src/extensions/gc-extension.cc', | |
289 '../../src/extensions/gc-extension.h', | |
290 '../../src/extensions/statistics-extension.cc', | |
291 '../../src/extensions/statistics-extension.h', | |
292 '../../src/factory.cc', | |
293 '../../src/factory.h', | |
294 '../../src/fast-dtoa.cc', | |
295 '../../src/fast-dtoa.h', | |
296 '../../src/fixed-dtoa.cc', | |
297 '../../src/fixed-dtoa.h', | |
298 '../../src/flag-definitions.h', | |
299 '../../src/flags.cc', | |
300 '../../src/flags.h', | |
301 '../../src/frames-inl.h', | |
302 '../../src/frames.cc', | |
303 '../../src/frames.h', | |
304 '../../src/full-codegen.cc', | |
305 '../../src/full-codegen.h', | |
306 '../../src/func-name-inferrer.cc', | |
307 '../../src/func-name-inferrer.h', | |
308 '../../src/gdb-jit.cc', | |
309 '../../src/gdb-jit.h', | |
310 '../../src/global-handles.cc', | |
311 '../../src/global-handles.h', | |
312 '../../src/globals.h', | |
313 '../../src/handles-inl.h', | |
314 '../../src/handles.cc', | |
315 '../../src/handles.h', | |
316 '../../src/hashmap.h', | |
317 '../../src/heap-inl.h', | |
318 '../../src/heap-profiler.cc', | |
319 '../../src/heap-profiler.h', | |
320 '../../src/heap-snapshot-generator-inl.h', | |
321 '../../src/heap-snapshot-generator.cc', | |
322 '../../src/heap-snapshot-generator.h', | |
323 '../../src/heap.cc', | |
324 '../../src/heap.h', | |
325 '../../src/hydrogen-instructions.cc', | |
326 '../../src/hydrogen-instructions.h', | |
327 '../../src/hydrogen.cc', | |
328 '../../src/hydrogen.h', | |
329 '../../src/ic-inl.h', | |
330 '../../src/ic.cc', | |
331 '../../src/ic.h', | |
332 '../../src/incremental-marking.cc', | |
333 '../../src/incremental-marking.h', | |
334 '../../src/interface.cc', | |
335 '../../src/interface.h', | |
336 '../../src/interpreter-irregexp.cc', | |
337 '../../src/interpreter-irregexp.h', | |
338 '../../src/isolate.cc', | |
339 '../../src/isolate.h', | |
340 '../../src/json-parser.h', | |
341 '../../src/json-stringifier.h', | |
342 '../../src/jsregexp-inl.h', | |
343 '../../src/jsregexp.cc', | |
344 '../../src/jsregexp.h', | |
345 '../../src/lazy-instance.h', | |
346 '../../src/list-inl.h', | |
347 '../../src/list.h', | |
348 '../../src/lithium-allocator-inl.h', | |
349 '../../src/lithium-allocator.cc', | |
350 '../../src/lithium-allocator.h', | |
351 '../../src/lithium.cc', | |
352 '../../src/lithium.h', | |
353 '../../src/liveedit.cc', | |
354 '../../src/liveedit.h', | |
355 '../../src/log-inl.h', | |
356 '../../src/log-utils.cc', | |
357 '../../src/log-utils.h', | |
358 '../../src/log.cc', | |
359 '../../src/log.h', | |
360 '../../src/macro-assembler.h', | |
361 '../../src/mark-compact.cc', | |
362 '../../src/mark-compact.h', | |
363 '../../src/marking-thread.h', | |
364 '../../src/marking-thread.cc', | |
365 '../../src/messages.cc', | |
366 '../../src/messages.h', | |
367 '../../src/natives.h', | |
368 '../../src/objects-debug.cc', | |
369 '../../src/objects-inl.h', | |
370 '../../src/objects-printer.cc', | |
371 '../../src/objects-visiting.cc', | |
372 '../../src/objects-visiting.h', | |
373 '../../src/objects.cc', | |
374 '../../src/objects.h', | |
375 '../../src/once.cc', | |
376 '../../src/once.h', | |
377 '../../src/optimizing-compiler-thread.h', | |
378 '../../src/optimizing-compiler-thread.cc', | |
379 '../../src/parser.cc', | |
380 '../../src/parser.h', | |
381 '../../src/platform-posix.h', | |
382 '../../src/platform-tls-mac.h', | |
383 '../../src/platform-tls-win32.h', | |
384 '../../src/platform-tls.h', | |
385 '../../src/platform.h', | |
386 '../../src/preparse-data-format.h', | |
387 '../../src/preparse-data.cc', | |
388 '../../src/preparse-data.h', | |
389 '../../src/preparser.cc', | |
390 '../../src/preparser.h', | |
391 '../../src/prettyprinter.cc', | |
392 '../../src/prettyprinter.h', | |
393 '../../src/profile-generator-inl.h', | |
394 '../../src/profile-generator.cc', | |
395 '../../src/profile-generator.h', | |
396 '../../src/property-details.h', | |
397 '../../src/property.cc', | |
398 '../../src/property.h', | |
399 '../../src/regexp-macro-assembler-irregexp-inl.h', | |
400 '../../src/regexp-macro-assembler-irregexp.cc', | |
401 '../../src/regexp-macro-assembler-irregexp.h', | |
402 '../../src/regexp-macro-assembler-tracer.cc', | |
403 '../../src/regexp-macro-assembler-tracer.h', | |
404 '../../src/regexp-macro-assembler.cc', | |
405 '../../src/regexp-macro-assembler.h', | |
406 '../../src/regexp-stack.cc', | |
407 '../../src/regexp-stack.h', | |
408 '../../src/rewriter.cc', | |
409 '../../src/rewriter.h', | |
410 '../../src/runtime-profiler.cc', | |
411 '../../src/runtime-profiler.h', | |
412 '../../src/runtime.cc', | |
413 '../../src/runtime.h', | |
414 '../../src/safepoint-table.cc', | |
415 '../../src/safepoint-table.h', | |
416 '../../src/sampler.cc', | |
417 '../../src/sampler.h', | |
418 '../../src/scanner-character-streams.cc', | |
419 '../../src/scanner-character-streams.h', | |
420 '../../src/scanner.cc', | |
421 '../../src/scanner.h', | |
422 '../../src/scopeinfo.cc', | |
423 '../../src/scopeinfo.h', | |
424 '../../src/scopes.cc', | |
425 '../../src/scopes.h', | |
426 '../../src/serialize.cc', | |
427 '../../src/serialize.h', | |
428 '../../src/small-pointer-list.h', | |
429 '../../src/smart-pointers.h', | |
430 '../../src/snapshot-common.cc', | |
431 '../../src/snapshot.h', | |
432 '../../src/spaces-inl.h', | |
433 '../../src/spaces.cc', | |
434 '../../src/spaces.h', | |
435 '../../src/store-buffer-inl.h', | |
436 '../../src/store-buffer.cc', | |
437 '../../src/store-buffer.h', | |
438 '../../src/string-search.cc', | |
439 '../../src/string-search.h', | |
440 '../../src/string-stream.cc', | |
441 '../../src/string-stream.h', | |
442 '../../src/strtod.cc', | |
443 '../../src/strtod.h', | |
444 '../../src/stub-cache.cc', | |
445 '../../src/stub-cache.h', | |
446 '../../src/sweeper-thread.h', | |
447 '../../src/sweeper-thread.cc', | |
448 '../../src/token.cc', | |
449 '../../src/token.h', | |
450 '../../src/transitions-inl.h', | |
451 '../../src/transitions.cc', | |
452 '../../src/transitions.h', | |
453 '../../src/type-info.cc', | |
454 '../../src/type-info.h', | |
455 '../../src/unbound-queue-inl.h', | |
456 '../../src/unbound-queue.h', | |
457 '../../src/unicode-inl.h', | |
458 '../../src/unicode.cc', | |
459 '../../src/unicode.h', | |
460 '../../src/uri.h', | |
461 '../../src/utils-inl.h', | |
462 '../../src/utils.cc', | |
463 '../../src/utils.h', | |
464 '../../src/v8-counters.cc', | |
465 '../../src/v8-counters.h', | |
466 '../../src/v8.cc', | |
467 '../../src/v8.h', | |
468 '../../src/v8checks.h', | |
469 '../../src/v8conversions.cc', | |
470 '../../src/v8conversions.h', | |
471 '../../src/v8globals.h', | |
472 '../../src/v8memory.h', | |
473 '../../src/v8threads.cc', | |
474 '../../src/v8threads.h', | |
475 '../../src/v8utils.cc', | |
476 '../../src/v8utils.h', | |
477 '../../src/variables.cc', | |
478 '../../src/variables.h', | |
479 '../../src/version.cc', | |
480 '../../src/version.h', | |
481 '../../src/vm-state-inl.h', | |
482 '../../src/vm-state.h', | |
483 '../../src/zone-inl.h', | |
484 '../../src/zone.cc', | |
485 '../../src/zone.h', | |
486 ], | |
487 'conditions': [ | |
488 ['want_separate_host_toolset==1', { | |
489 'toolsets': ['host', 'target'], | |
490 }, { | |
491 'toolsets': ['target'], | |
492 }], | |
493 ['v8_target_arch=="arm"', { | |
494 'sources': [ ### gcmole(arch:arm) ### | |
495 '../../src/arm/assembler-arm-inl.h', | |
496 '../../src/arm/assembler-arm.cc', | |
497 '../../src/arm/assembler-arm.h', | |
498 '../../src/arm/builtins-arm.cc', | |
499 '../../src/arm/code-stubs-arm.cc', | |
500 '../../src/arm/code-stubs-arm.h', | |
501 '../../src/arm/codegen-arm.cc', | |
502 '../../src/arm/codegen-arm.h', | |
503 '../../src/arm/constants-arm.h', | |
504 '../../src/arm/constants-arm.cc', | |
505 '../../src/arm/cpu-arm.cc', | |
506 '../../src/arm/debug-arm.cc', | |
507 '../../src/arm/deoptimizer-arm.cc', | |
508 '../../src/arm/disasm-arm.cc', | |
509 '../../src/arm/frames-arm.cc', | |
510 '../../src/arm/frames-arm.h', | |
511 '../../src/arm/full-codegen-arm.cc', | |
512 '../../src/arm/ic-arm.cc', | |
513 '../../src/arm/lithium-arm.cc', | |
514 '../../src/arm/lithium-arm.h', | |
515 '../../src/arm/lithium-codegen-arm.cc', | |
516 '../../src/arm/lithium-codegen-arm.h', | |
517 '../../src/arm/lithium-gap-resolver-arm.cc', | |
518 '../../src/arm/lithium-gap-resolver-arm.h', | |
519 '../../src/arm/macro-assembler-arm.cc', | |
520 '../../src/arm/macro-assembler-arm.h', | |
521 '../../src/arm/regexp-macro-assembler-arm.cc', | |
522 '../../src/arm/regexp-macro-assembler-arm.h', | |
523 '../../src/arm/simulator-arm.cc', | |
524 '../../src/arm/stub-cache-arm.cc', | |
525 ], | |
526 }], | |
527 ['v8_target_arch=="ia32" or v8_target_arch=="mac" or OS=="mac"', { | |
528 'sources': [ ### gcmole(arch:ia32) ### | |
529 '../../src/ia32/assembler-ia32-inl.h', | |
530 '../../src/ia32/assembler-ia32.cc', | |
531 '../../src/ia32/assembler-ia32.h', | |
532 '../../src/ia32/builtins-ia32.cc', | |
533 '../../src/ia32/code-stubs-ia32.cc', | |
534 '../../src/ia32/code-stubs-ia32.h', | |
535 '../../src/ia32/codegen-ia32.cc', | |
536 '../../src/ia32/codegen-ia32.h', | |
537 '../../src/ia32/cpu-ia32.cc', | |
538 '../../src/ia32/debug-ia32.cc', | |
539 '../../src/ia32/deoptimizer-ia32.cc', | |
540 '../../src/ia32/disasm-ia32.cc', | |
541 '../../src/ia32/frames-ia32.cc', | |
542 '../../src/ia32/frames-ia32.h', | |
543 '../../src/ia32/full-codegen-ia32.cc', | |
544 '../../src/ia32/ic-ia32.cc', | |
545 '../../src/ia32/lithium-codegen-ia32.cc', | |
546 '../../src/ia32/lithium-codegen-ia32.h', | |
547 '../../src/ia32/lithium-gap-resolver-ia32.cc', | |
548 '../../src/ia32/lithium-gap-resolver-ia32.h', | |
549 '../../src/ia32/lithium-ia32.cc', | |
550 '../../src/ia32/lithium-ia32.h', | |
551 '../../src/ia32/macro-assembler-ia32.cc', | |
552 '../../src/ia32/macro-assembler-ia32.h', | |
553 '../../src/ia32/regexp-macro-assembler-ia32.cc', | |
554 '../../src/ia32/regexp-macro-assembler-ia32.h', | |
555 '../../src/ia32/stub-cache-ia32.cc', | |
556 ], | |
557 }], | |
558 ['v8_target_arch=="mipsel"', { | |
559 'sources': [ ### gcmole(arch:mipsel) ### | |
560 '../../src/mips/assembler-mips.cc', | |
561 '../../src/mips/assembler-mips.h', | |
562 '../../src/mips/assembler-mips-inl.h', | |
563 '../../src/mips/builtins-mips.cc', | |
564 '../../src/mips/codegen-mips.cc', | |
565 '../../src/mips/codegen-mips.h', | |
566 '../../src/mips/code-stubs-mips.cc', | |
567 '../../src/mips/code-stubs-mips.h', | |
568 '../../src/mips/constants-mips.cc', | |
569 '../../src/mips/constants-mips.h', | |
570 '../../src/mips/cpu-mips.cc', | |
571 '../../src/mips/debug-mips.cc', | |
572 '../../src/mips/deoptimizer-mips.cc', | |
573 '../../src/mips/disasm-mips.cc', | |
574 '../../src/mips/frames-mips.cc', | |
575 '../../src/mips/frames-mips.h', | |
576 '../../src/mips/full-codegen-mips.cc', | |
577 '../../src/mips/ic-mips.cc', | |
578 '../../src/mips/lithium-codegen-mips.cc', | |
579 '../../src/mips/lithium-codegen-mips.h', | |
580 '../../src/mips/lithium-gap-resolver-mips.cc', | |
581 '../../src/mips/lithium-gap-resolver-mips.h', | |
582 '../../src/mips/lithium-mips.cc', | |
583 '../../src/mips/lithium-mips.h', | |
584 '../../src/mips/macro-assembler-mips.cc', | |
585 '../../src/mips/macro-assembler-mips.h', | |
586 '../../src/mips/regexp-macro-assembler-mips.cc', | |
587 '../../src/mips/regexp-macro-assembler-mips.h', | |
588 '../../src/mips/simulator-mips.cc', | |
589 '../../src/mips/stub-cache-mips.cc', | |
590 ], | |
591 }], | |
592 ['v8_target_arch=="x64" or v8_target_arch=="mac" or OS=="mac"', { | |
593 'sources': [ ### gcmole(arch:x64) ### | |
594 '../../src/x64/assembler-x64-inl.h', | |
595 '../../src/x64/assembler-x64.cc', | |
596 '../../src/x64/assembler-x64.h', | |
597 '../../src/x64/builtins-x64.cc', | |
598 '../../src/x64/code-stubs-x64.cc', | |
599 '../../src/x64/code-stubs-x64.h', | |
600 '../../src/x64/codegen-x64.cc', | |
601 '../../src/x64/codegen-x64.h', | |
602 '../../src/x64/cpu-x64.cc', | |
603 '../../src/x64/debug-x64.cc', | |
604 '../../src/x64/deoptimizer-x64.cc', | |
605 '../../src/x64/disasm-x64.cc', | |
606 '../../src/x64/frames-x64.cc', | |
607 '../../src/x64/frames-x64.h', | |
608 '../../src/x64/full-codegen-x64.cc', | |
609 '../../src/x64/ic-x64.cc', | |
610 '../../src/x64/lithium-codegen-x64.cc', | |
611 '../../src/x64/lithium-codegen-x64.h', | |
612 '../../src/x64/lithium-gap-resolver-x64.cc', | |
613 '../../src/x64/lithium-gap-resolver-x64.h', | |
614 '../../src/x64/lithium-x64.cc', | |
615 '../../src/x64/lithium-x64.h', | |
616 '../../src/x64/macro-assembler-x64.cc', | |
617 '../../src/x64/macro-assembler-x64.h', | |
618 '../../src/x64/regexp-macro-assembler-x64.cc', | |
619 '../../src/x64/regexp-macro-assembler-x64.h', | |
620 '../../src/x64/stub-cache-x64.cc', | |
621 ], | |
622 }], | |
623 ['OS=="linux"', { | |
624 'link_settings': { | |
625 'conditions': [ | |
626 ['v8_compress_startup_data=="bz2"', { | |
627 'libraries': [ | |
628 '-lbz2', | |
629 ] | |
630 }], | |
631 ], | |
632 }, | |
633 'sources': [ ### gcmole(os:linux) ### | |
634 '../../src/platform-linux.cc', | |
635 '../../src/platform-posix.cc' | |
636 ], | |
637 } | |
638 ], | |
639 ['OS=="android"', { | |
640 'defines': [ | |
641 'CAN_USE_VFP_INSTRUCTIONS', | |
642 ], | |
643 'sources': [ | |
644 '../../src/platform-posix.cc', | |
645 ], | |
646 'conditions': [ | |
647 ['host_os=="mac"', { | |
648 'target_conditions': [ | |
649 ['_toolset=="host"', { | |
650 'sources': [ | |
651 '../../src/platform-macos.cc' | |
652 ] | |
653 }, { | |
654 'sources': [ | |
655 '../../src/platform-linux.cc' | |
656 ] | |
657 }], | |
658 ], | |
659 }, { | 651 }, { |
660 'sources': [ | 652 'sources': [ |
661 '../../src/platform-linux.cc' | 653 '../../src/platform-linux.cc' |
662 ] | 654 ] |
663 }], | 655 }], |
664 ], | 656 ], |
665 }, | 657 }, { |
666 ], | |
667 ['OS=="freebsd"', { | |
668 'link_settings': { | |
669 'libraries': [ | |
670 '-L/usr/local/lib -lexecinfo', | |
671 ]}, | |
672 'sources': [ | 658 'sources': [ |
673 '../../src/platform-freebsd.cc', | 659 '../../src/platform-linux.cc' |
674 '../../src/platform-posix.cc' | 660 ] |
675 ], | 661 }], |
676 } | 662 ], |
677 ], | 663 }, |
678 ['OS=="openbsd"', { | 664 ], |
679 'link_settings': { | 665 ['OS=="freebsd"', { |
680 'libraries': [ | 666 'link_settings': { |
681 '-L/usr/local/lib -lexecinfo', | 667 'libraries': [ |
682 ]}, | 668 '-L/usr/local/lib -lexecinfo', |
683 'sources': [ | 669 ]}, |
684 '../../src/platform-openbsd.cc', | 670 'sources': [ |
685 '../../src/platform-posix.cc' | 671 '../../src/platform-freebsd.cc', |
686 ], | 672 '../../src/platform-posix.cc' |
687 } | 673 ], |
688 ], | 674 } |
689 ['OS=="netbsd"', { | 675 ], |
690 'link_settings': { | 676 ['OS=="openbsd"', { |
691 'libraries': [ | 677 'link_settings': { |
692 '-L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lexecinfo', | 678 'libraries': [ |
693 ]}, | 679 '-L/usr/local/lib -lexecinfo', |
694 'sources': [ | 680 ]}, |
695 '../../src/platform-openbsd.cc', | 681 'sources': [ |
696 '../../src/platform-posix.cc' | 682 '../../src/platform-openbsd.cc', |
697 ], | 683 '../../src/platform-posix.cc' |
698 } | 684 ], |
699 ], | 685 } |
700 ['OS=="solaris"', { | 686 ], |
701 'link_settings': { | 687 ['OS=="netbsd"', { |
702 'libraries': [ | 688 'link_settings': { |
703 '-lsocket -lnsl', | 689 'libraries': [ |
704 ]}, | 690 '-L/usr/pkg/lib -Wl,-R/usr/pkg/lib -lexecinfo', |
705 'sources': [ | 691 ]}, |
706 '../../src/platform-solaris.cc', | 692 'sources': [ |
707 '../../src/platform-posix.cc', | 693 '../../src/platform-openbsd.cc', |
708 ], | 694 '../../src/platform-posix.cc' |
709 } | 695 ], |
710 ], | 696 } |
711 ['OS=="mac"', { | 697 ], |
712 'sources': [ | 698 ['OS=="solaris"', { |
713 '../../src/platform-macos.cc', | 699 'link_settings': { |
714 '../../src/platform-posix.cc' | 700 'libraries': [ |
715 ]}, | 701 '-lsocket -lnsl', |
716 ], | 702 ]}, |
717 ['OS=="win"', { | 703 'sources': [ |
| 704 '../../src/platform-solaris.cc', |
| 705 '../../src/platform-posix.cc', |
| 706 ], |
| 707 } |
| 708 ], |
| 709 ['OS=="mac"', { |
| 710 'sources': [ |
| 711 '../../src/platform-macos.cc', |
| 712 '../../src/platform-posix.cc' |
| 713 ]}, |
| 714 ], |
| 715 ['OS=="win"', { |
| 716 'variables': { |
| 717 'gyp_generators': '<!(echo $GYP_GENERATORS)', |
| 718 }, |
| 719 'conditions': [ |
| 720 ['gyp_generators=="make"', { |
718 'variables': { | 721 'variables': { |
719 'gyp_generators': '<!(echo $GYP_GENERATORS)', | 722 'build_env': '<!(uname -o)', |
720 }, | 723 }, |
721 'conditions': [ | 724 'conditions': [ |
722 ['gyp_generators=="make"', { | 725 ['build_env=="Cygwin"', { |
723 'variables': { | 726 'sources': [ |
724 'build_env': '<!(uname -o)', | 727 '../../src/platform-cygwin.cc', |
725 }, | 728 '../../src/platform-posix.cc', |
726 'conditions': [ | |
727 ['build_env=="Cygwin"', { | |
728 'sources': [ | |
729 '../../src/platform-cygwin.cc', | |
730 '../../src/platform-posix.cc', | |
731 ], | |
732 }, { | |
733 'sources': [ | |
734 '../../src/platform-win32.cc', | |
735 '../../src/win32-math.h', | |
736 '../../src/win32-math.cc', | |
737 ], | |
738 }], | |
739 ], | 729 ], |
740 'link_settings': { | |
741 'libraries': [ '-lwinmm', '-lws2_32' ], | |
742 }, | |
743 }, { | 730 }, { |
744 'sources': [ | 731 'sources': [ |
745 '../../src/platform-win32.cc', | 732 '../../src/platform-win32.cc', |
746 '../../src/win32-math.h', | 733 '../../src/win32-math.h', |
747 '../../src/win32-math.cc', | 734 '../../src/win32-math.cc', |
748 ], | 735 ], |
749 'msvs_disabled_warnings': [4351, 4355, 4800], | |
750 'link_settings': { | |
751 'libraries': [ '-lwinmm.lib', '-lws2_32.lib' ], | |
752 }, | |
753 }], | 736 }], |
754 ], | 737 ], |
| 738 'link_settings': { |
| 739 'libraries': [ '-lwinmm', '-lws2_32' ], |
| 740 }, |
| 741 }, { |
| 742 'sources': [ |
| 743 '../../src/platform-win32.cc', |
| 744 '../../src/win32-math.h', |
| 745 '../../src/win32-math.cc', |
| 746 ], |
| 747 'msvs_disabled_warnings': [4351, 4355, 4800], |
| 748 'link_settings': { |
| 749 'libraries': [ '-lwinmm.lib', '-lws2_32.lib' ], |
| 750 }, |
755 }], | 751 }], |
756 ['component=="shared_library"', { | 752 ], |
757 'defines': [ | 753 }], |
758 'BUILDING_V8_SHARED', | 754 ['component=="shared_library"', { |
759 'V8_SHARED', | 755 'defines': [ |
760 ], | 756 'BUILDING_V8_SHARED', |
761 }], | 757 'V8_SHARED', |
762 ['v8_postmortem_support=="true"', { | 758 ], |
763 'sources': [ | 759 }], |
764 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc', | 760 ['v8_postmortem_support=="true"', { |
765 ] | 761 'sources': [ |
766 }], | 762 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc', |
| 763 ] |
| 764 }], |
| 765 ], |
| 766 }, |
| 767 { |
| 768 'target_name': 'js2c', |
| 769 'type': 'none', |
| 770 'conditions': [ |
| 771 ['want_separate_host_toolset==1', { |
| 772 'toolsets': ['host'], |
| 773 }, { |
| 774 'toolsets': ['target'], |
| 775 }], |
| 776 ], |
| 777 'variables': { |
| 778 'library_files': [ |
| 779 '../../src/runtime.js', |
| 780 '../../src/v8natives.js', |
| 781 '../../src/array.js', |
| 782 '../../src/string.js', |
| 783 '../../src/uri.js', |
| 784 '../../src/math.js', |
| 785 '../../src/messages.js', |
| 786 '../../src/apinatives.js', |
| 787 '../../src/debug-debugger.js', |
| 788 '../../src/mirror-debugger.js', |
| 789 '../../src/liveedit-debugger.js', |
| 790 '../../src/date.js', |
| 791 '../../src/json.js', |
| 792 '../../src/regexp.js', |
| 793 '../../src/macros.py', |
| 794 ], |
| 795 'experimental_library_files': [ |
| 796 '../../src/macros.py', |
| 797 '../../src/symbol.js', |
| 798 '../../src/proxy.js', |
| 799 '../../src/collection.js', |
| 800 '../../src/object-observe.js', |
| 801 '../../src/arraybuffer.js', |
| 802 '../../src/typedarray.js', |
| 803 '../../src/generator.js' |
| 804 ], |
| 805 }, |
| 806 'actions': [ |
| 807 { |
| 808 'action_name': 'js2c', |
| 809 'inputs': [ |
| 810 '../../tools/js2c.py', |
| 811 '<@(library_files)', |
| 812 ], |
| 813 'outputs': [ |
| 814 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
| 815 ], |
| 816 'action': [ |
| 817 'python', |
| 818 '../../tools/js2c.py', |
| 819 '<@(_outputs)', |
| 820 'CORE', |
| 821 '<(v8_compress_startup_data)', |
| 822 '<@(library_files)' |
767 ], | 823 ], |
768 }, | 824 }, |
769 { | 825 { |
770 'target_name': 'js2c', | 826 'action_name': 'js2c_experimental', |
771 'type': 'none', | 827 'inputs': [ |
772 'conditions': [ | 828 '../../tools/js2c.py', |
773 ['want_separate_host_toolset==1', { | 829 '<@(experimental_library_files)', |
774 'toolsets': ['host'], | 830 ], |
775 }, { | 831 'outputs': [ |
776 'toolsets': ['target'], | 832 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', |
777 }], | 833 ], |
778 ], | 834 'action': [ |
779 'variables': { | 835 'python', |
780 'library_files': [ | 836 '../../tools/js2c.py', |
781 '../../src/runtime.js', | 837 '<@(_outputs)', |
782 '../../src/v8natives.js', | 838 'EXPERIMENTAL', |
783 '../../src/array.js', | 839 '<(v8_compress_startup_data)', |
784 '../../src/string.js', | 840 '<@(experimental_library_files)' |
785 '../../src/uri.js', | |
786 '../../src/math.js', | |
787 '../../src/messages.js', | |
788 '../../src/apinatives.js', | |
789 '../../src/debug-debugger.js', | |
790 '../../src/mirror-debugger.js', | |
791 '../../src/liveedit-debugger.js', | |
792 '../../src/date.js', | |
793 '../../src/json.js', | |
794 '../../src/regexp.js', | |
795 '../../src/macros.py', | |
796 ], | |
797 'experimental_library_files': [ | |
798 '../../src/macros.py', | |
799 '../../src/symbol.js', | |
800 '../../src/proxy.js', | |
801 '../../src/collection.js', | |
802 '../../src/object-observe.js', | |
803 '../../src/arraybuffer.js', | |
804 '../../src/typedarray.js', | |
805 '../../src/generator.js' | |
806 ], | |
807 }, | |
808 'actions': [ | |
809 { | |
810 'action_name': 'js2c', | |
811 'inputs': [ | |
812 '../../tools/js2c.py', | |
813 '<@(library_files)', | |
814 ], | |
815 'outputs': [ | |
816 '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', | |
817 ], | |
818 'action': [ | |
819 'python', | |
820 '../../tools/js2c.py', | |
821 '<@(_outputs)', | |
822 'CORE', | |
823 '<(v8_compress_startup_data)', | |
824 '<@(library_files)' | |
825 ], | |
826 }, | |
827 { | |
828 'action_name': 'js2c_experimental', | |
829 'inputs': [ | |
830 '../../tools/js2c.py', | |
831 '<@(experimental_library_files)', | |
832 ], | |
833 'outputs': [ | |
834 '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', | |
835 ], | |
836 'action': [ | |
837 'python', | |
838 '../../tools/js2c.py', | |
839 '<@(_outputs)', | |
840 'EXPERIMENTAL', | |
841 '<(v8_compress_startup_data)', | |
842 '<@(experimental_library_files)' | |
843 ], | |
844 }, | |
845 ], | 841 ], |
846 }, | 842 }, |
847 { | 843 ], |
848 'target_name': 'postmortem-metadata', | 844 }, |
849 'type': 'none', | 845 { |
850 'variables': { | 846 'target_name': 'postmortem-metadata', |
851 'heapobject_files': [ | 847 'type': 'none', |
852 '../../src/objects.h', | 848 'variables': { |
853 '../../src/objects-inl.h', | 849 'heapobject_files': [ |
854 ], | 850 '../../src/objects.h', |
855 }, | 851 '../../src/objects-inl.h', |
856 'actions': [ | 852 ], |
857 { | 853 }, |
858 'action_name': 'gen-postmortem-metadata', | 854 'actions': [ |
859 'inputs': [ | 855 { |
860 '../../tools/gen-postmortem-metadata.py', | 856 'action_name': 'gen-postmortem-metadata', |
861 '<@(heapobject_files)', | 857 'inputs': [ |
862 ], | 858 '../../tools/gen-postmortem-metadata.py', |
863 'outputs': [ | 859 '<@(heapobject_files)', |
864 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc', | 860 ], |
865 ], | 861 'outputs': [ |
866 'action': [ | 862 '<(SHARED_INTERMEDIATE_DIR)/debug-support.cc', |
867 'python', | 863 ], |
868 '../../tools/gen-postmortem-metadata.py', | 864 'action': [ |
869 '<@(_outputs)', | 865 'python', |
870 '<@(heapobject_files)' | 866 '../../tools/gen-postmortem-metadata.py', |
871 ] | 867 '<@(_outputs)', |
872 } | 868 '<@(heapobject_files)' |
873 ] | 869 ] |
874 }, | 870 } |
875 { | 871 ] |
876 'target_name': 'mksnapshot.<(v8_target_arch)', | 872 }, |
877 'type': 'executable', | 873 { |
878 'dependencies': [ | 874 'target_name': 'mksnapshot.<(v8_target_arch)', |
879 'v8_base.<(v8_target_arch)', | 875 'type': 'executable', |
880 'v8_nosnapshot.<(v8_target_arch)', | 876 'dependencies': [ |
881 ], | 877 'v8_base.<(v8_target_arch)', |
882 'include_dirs+': [ | 878 'v8_nosnapshot.<(v8_target_arch)', |
883 '../../src', | 879 ], |
884 ], | 880 'include_dirs+': [ |
885 'sources': [ | 881 '../../src', |
886 '../../src/mksnapshot.cc', | 882 ], |
887 ], | 883 'sources': [ |
888 'conditions': [ | 884 '../../src/mksnapshot.cc', |
889 ['want_separate_host_toolset==1', { | 885 ], |
890 'toolsets': ['host'], | 886 'conditions': [ |
891 }, { | 887 ['want_separate_host_toolset==1', { |
892 'toolsets': ['target'], | 888 'toolsets': ['host'], |
893 }], | 889 }, { |
894 ['v8_compress_startup_data=="bz2"', { | 890 'toolsets': ['target'], |
895 'libraries': [ | 891 }], |
896 '-lbz2', | 892 ['v8_compress_startup_data=="bz2"', { |
897 ] | 893 'libraries': [ |
898 }], | 894 '-lbz2', |
899 ], | 895 ] |
900 }, | 896 }], |
901 { | 897 ], |
902 'target_name': 'v8_shell', | 898 }, |
903 'type': 'executable', | 899 { |
904 'dependencies': [ | 900 'target_name': 'v8_shell', |
905 'v8' | 901 'type': 'executable', |
906 ], | 902 'dependencies': [ |
907 'sources': [ | 903 'v8' |
908 '../../samples/shell.cc', | 904 ], |
909 ], | 905 'sources': [ |
910 'conditions': [ | 906 '../../samples/shell.cc', |
911 ['want_separate_host_toolset==1', { | 907 ], |
912 'toolsets': ['host'], | 908 'conditions': [ |
913 }, { | 909 ['want_separate_host_toolset==1', { |
914 'toolsets': ['target'], | 910 'toolsets': ['host'], |
915 }], | 911 }, { |
916 ['OS=="win"', { | 912 'toolsets': ['target'], |
917 # This could be gotten by not setting chromium_code, if that's OK. | 913 }], |
918 'defines': ['_CRT_SECURE_NO_WARNINGS'], | 914 ['OS=="win"', { |
919 }], | 915 # This could be gotten by not setting chromium_code, if that's OK. |
920 ['v8_compress_startup_data=="bz2"', { | 916 'defines': ['_CRT_SECURE_NO_WARNINGS'], |
921 'libraries': [ | 917 }], |
922 '-lbz2', | 918 ['v8_compress_startup_data=="bz2"', { |
923 ] | 919 'libraries': [ |
924 }], | 920 '-lbz2', |
925 ], | 921 ] |
926 }, | 922 }], |
927 ], | 923 ], |
928 }, { # use_system_v8 != 0 | 924 }, |
929 'targets': [ | |
930 { | |
931 'target_name': 'v8', | |
932 'type': 'none', | |
933 'conditions': [ | |
934 ['want_separate_host_toolset==1', { | |
935 'toolsets': ['host', 'target'], | |
936 }, { | |
937 'toolsets': ['target'], | |
938 }], | |
939 ], | |
940 'variables': { | |
941 'shim_headers_path': '<(SHARED_INTERMEDIATE_DIR)/shim_headers/<(_tar
get_name)/<(_toolset)', | |
942 }, | |
943 'include_dirs++': [ | |
944 '<(shim_headers_path)', | |
945 ], | |
946 'all_dependent_settings': { | |
947 'include_dirs+++': [ | |
948 '<(shim_headers_path)', | |
949 ], | |
950 }, | |
951 'actions': [ | |
952 { | |
953 'variables': { | |
954 'generator_path': '../../../tools/generate_shim_headers/generate
_shim_headers.py', | |
955 'generator_args': [ | |
956 '--headers-root', '../../include', | |
957 '--output-directory', '<(shim_headers_path)', | |
958 'v8-debug.h', | |
959 'v8-preparser.h', | |
960 'v8-profiler.h', | |
961 'v8-testing.h', | |
962 'v8.h', | |
963 'v8stdint.h', | |
964 ], | |
965 }, | |
966 'action_name': 'generate_<(_target_name)_shim_headers', | |
967 'inputs': [ | |
968 '<(generator_path)', | |
969 ], | |
970 'outputs': [ | |
971 '<!@pymod_do_main(generate_shim_headers <@(generator_args) --out
puts)', | |
972 ], | |
973 'action': ['python', | |
974 '<(generator_path)', | |
975 '<@(generator_args)', | |
976 '--generate', | |
977 ], | |
978 'message': 'Generating <(_target_name) shim headers.', | |
979 }, | |
980 ], | |
981 'link_settings': { | |
982 'libraries': [ | |
983 '-lv8', | |
984 ], | |
985 }, | |
986 }, | |
987 { | |
988 'target_name': 'v8_shell', | |
989 'type': 'none', | |
990 'conditions': [ | |
991 ['want_separate_host_toolset==1', { | |
992 'toolsets': ['host'], | |
993 }, { | |
994 'toolsets': ['target'], | |
995 }], | |
996 ], | |
997 'dependencies': [ | |
998 'v8' | |
999 ], | |
1000 }, | |
1001 ], | |
1002 }], | |
1003 ], | 925 ], |
1004 } | 926 } |
OLD | NEW |