# Copyright 2012 the V8 project authors. All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials provided # with the distribution. # * Neither the name of Google Inc. nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. { 'variables': { 'icu_use_data_file_flag%': 0, 'v8_code': 1, 'v8_random_seed%': 314159265, 'embed_script%': "", 'v8_extra_library_files%': [], 'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', }, 'includes': ['../../build/toolchain.gypi', '../../build/features.gypi'], 'targets': [ { 'target_name': 'v8', 'dependencies_traverse': 1, 'dependencies': ['v8_maybe_snapshot'], 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], }, { 'toolsets': ['target'], }], ['component=="shared_library"', { 'type': '<(component)', 'sources': [ # Note: on non-Windows we still build this file so that gyp # has some sources to link into the component. '../../src/v8dll-main.cc', ], 'include_dirs': [ '../..', ], 'defines': [ 'V8_SHARED', 'BUILDING_V8_SHARED', ], 'direct_dependent_settings': { 'defines': [ 'V8_SHARED', 'USING_V8_SHARED', ], }, 'target_conditions': [ ['OS=="android" and _toolset=="target"', { 'libraries': [ '-llog', ], 'include_dirs': [ 'src/common/android/include', ], }], ], 'conditions': [ ['OS=="mac"', { 'xcode_settings': { 'OTHER_LDFLAGS': ['-dynamiclib', '-all_load'] }, }], ['soname_version!=""', { 'product_extension': 'so.<(soname_version)', }], ], }, { 'type': 'none', }], ], 'direct_dependent_settings': { 'include_dirs': [ '../../include', ], }, }, { # This rule delegates to either v8_snapshot, v8_nosnapshot, or # v8_external_snapshot, depending on the current variables. # The intention is to make the 'calling' rules a bit simpler. 'target_name': 'v8_maybe_snapshot', 'type': 'none', 'conditions': [ ['v8_use_snapshot!="true"', { # The dependency on v8_base should come from a transitive # dependency however the Android toolchain requires libv8_base.a # to appear before libv8_snapshot.a so it's listed explicitly. 'dependencies': ['v8_base', 'v8_nosnapshot'], }], ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', { # The dependency on v8_base should come from a transitive # dependency however the Android toolchain requires libv8_base.a # to appear before libv8_snapshot.a so it's listed explicitly. 'dependencies': ['v8_base', 'v8_snapshot'], }], ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==0', { 'dependencies': ['v8_base', 'v8_external_snapshot'], 'inputs': [ '<(PRODUCT_DIR)/snapshot_blob.bin', ], }], ['v8_use_snapshot=="true" and v8_use_external_startup_data==1 and want_separate_host_toolset==1', { 'dependencies': ['v8_base', 'v8_external_snapshot'], 'target_conditions': [ ['_toolset=="host"', { 'inputs': [ '<(PRODUCT_DIR)/snapshot_blob_host.bin', ], }, { 'inputs': [ '<(PRODUCT_DIR)/snapshot_blob.bin', ], }], ], }], ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], }, { 'toolsets': ['target'], }], ] }, { 'target_name': 'v8_snapshot', 'type': 'static_library', 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], 'dependencies': [ 'mksnapshot#host', 'js2c#host', ], }, { 'toolsets': ['target'], 'dependencies': [ 'mksnapshot', 'js2c', ], }], ['component=="shared_library"', { 'defines': [ 'V8_SHARED', 'BUILDING_V8_SHARED', ], 'direct_dependent_settings': { 'defines': [ 'V8_SHARED', 'USING_V8_SHARED', ], }, }], ], 'dependencies': [ 'v8_base', ], 'include_dirs+': [ '../..', ], 'sources': [ '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', '<(INTERMEDIATE_DIR)/snapshot.cc', ], 'actions': [ { 'action_name': 'run_mksnapshot', 'inputs': [ '<(mksnapshot_exec)', '<(embed_script)', ], 'outputs': [ '<(INTERMEDIATE_DIR)/snapshot.cc', ], 'variables': { 'mksnapshot_flags': [ '--log-snapshot-positions', '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', ], 'conditions': [ ['v8_random_seed!=0', { 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], }], ], }, 'action': [ '<(mksnapshot_exec)', '<@(mksnapshot_flags)', '<@(INTERMEDIATE_DIR)/snapshot.cc', '<(embed_script)', ], }, ], }, { 'target_name': 'v8_nosnapshot', 'type': 'static_library', 'dependencies': [ 'v8_base', ], 'include_dirs+': [ '../..', ], 'sources': [ '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', '../../src/snapshot/snapshot-empty.cc', ], 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], 'dependencies': ['js2c#host'], }, { 'toolsets': ['target'], 'dependencies': ['js2c'], }], ['component=="shared_library"', { 'defines': [ 'BUILDING_V8_SHARED', 'V8_SHARED', ], }], ] }, { 'target_name': 'v8_external_snapshot', 'type': 'static_library', 'conditions': [ [ 'v8_use_external_startup_data==1', { 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], 'dependencies': [ 'mksnapshot#host', 'js2c#host', 'natives_blob', ]}, { 'toolsets': ['target'], 'dependencies': [ 'mksnapshot', 'js2c', 'natives_blob', ], }], ['component=="shared_library"', { 'defines': [ 'V8_SHARED', 'BUILDING_V8_SHARED', ], 'direct_dependent_settings': { 'defines': [ 'V8_SHARED', 'USING_V8_SHARED', ], }, }], ], 'dependencies': [ 'v8_base', ], 'include_dirs+': [ '../..', ], 'sources': [ '../../src/snapshot/natives-external.cc', '../../src/snapshot/snapshot-external.cc', ], 'actions': [ { 'action_name': 'run_mksnapshot (external)', 'inputs': [ '<(mksnapshot_exec)', ], 'variables': { 'mksnapshot_flags': [ '--log-snapshot-positions', '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', ], 'conditions': [ ['v8_random_seed!=0', { 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], }], ], }, 'conditions': [ ['want_separate_host_toolset==1', { 'target_conditions': [ ['_toolset=="host"', { 'outputs': [ '<(INTERMEDIATE_DIR)/snapshot.cc', '<(PRODUCT_DIR)/snapshot_blob_host.bin', ], 'action': [ '<(mksnapshot_exec)', '<@(mksnapshot_flags)', '<@(INTERMEDIATE_DIR)/snapshot.cc', '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob_host.bin', '<(embed_script)', ], }, { 'outputs': [ '<(INTERMEDIATE_DIR)/snapshot.cc', '<(PRODUCT_DIR)/snapshot_blob.bin', ], 'action': [ '<(mksnapshot_exec)', '<@(mksnapshot_flags)', '<@(INTERMEDIATE_DIR)/snapshot.cc', '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', '<(embed_script)', ], }], ], }, { 'outputs': [ '<(INTERMEDIATE_DIR)/snapshot.cc', '<(PRODUCT_DIR)/snapshot_blob.bin', ], 'action': [ '<(mksnapshot_exec)', '<@(mksnapshot_flags)', '<@(INTERMEDIATE_DIR)/snapshot.cc', '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', '<(embed_script)', ], }], ], }, ], }], ], }, { 'target_name': 'v8_base', 'type': 'static_library', 'dependencies': [ 'v8_libbase', ], 'variables': { 'optimize': 'max', }, 'include_dirs+': [ '../..', ], 'sources': [ ### gcmole(all) ### '../../src/accessors.cc', '../../src/accessors.h', '../../src/allocation.cc', '../../src/allocation.h', '../../src/allocation-site-scopes.cc', '../../src/allocation-site-scopes.h', '../../src/allocation-tracker.cc', '../../src/allocation-tracker.h', '../../src/api.cc', '../../src/api.h', '../../src/api-natives.cc', '../../src/api-natives.h', '../../src/arguments.cc', '../../src/arguments.h', '../../src/assembler.cc', '../../src/assembler.h', '../../src/assert-scope.h', '../../src/assert-scope.cc', '../../src/ast-value-factory.cc', '../../src/ast-value-factory.h', '../../src/ast-numbering.cc', '../../src/ast-numbering.h', '../../src/ast.cc', '../../src/ast.h', '../../src/background-parsing-task.cc', '../../src/background-parsing-task.h', '../../src/bailout-reason.cc', '../../src/bailout-reason.h', '../../src/basic-block-profiler.cc', '../../src/basic-block-profiler.h', '../../src/bignum-dtoa.cc', '../../src/bignum-dtoa.h', '../../src/bignum.cc', '../../src/bignum.h', '../../src/bit-vector.cc', '../../src/bit-vector.h', '../../src/bootstrapper.cc', '../../src/bootstrapper.h', '../../src/builtins.cc', '../../src/builtins.h', '../../src/bytecodes-irregexp.h', '../../src/cached-powers.cc', '../../src/cached-powers.h', '../../src/char-predicates.cc', '../../src/char-predicates-inl.h', '../../src/char-predicates.h', '../../src/checks.cc', '../../src/checks.h', '../../src/circular-queue-inl.h', '../../src/circular-queue.h', '../../src/code-factory.cc', '../../src/code-factory.h', '../../src/code-stubs.cc', '../../src/code-stubs.h', '../../src/code-stubs-hydrogen.cc', '../../src/code.h', '../../src/codegen.cc', '../../src/codegen.h', '../../src/compilation-cache.cc', '../../src/compilation-cache.h', '../../src/compilation-dependencies.cc', '../../src/compilation-dependencies.h', '../../src/compilation-statistics.cc', '../../src/compilation-statistics.h', '../../src/compiler/access-builder.cc', '../../src/compiler/access-builder.h', '../../src/compiler/all-nodes.cc', '../../src/compiler/all-nodes.h', '../../src/compiler/ast-graph-builder.cc', '../../src/compiler/ast-graph-builder.h', '../../src/compiler/ast-loop-assignment-analyzer.cc', '../../src/compiler/ast-loop-assignment-analyzer.h', '../../src/compiler/basic-block-instrumentor.cc', '../../src/compiler/basic-block-instrumentor.h', '../../src/compiler/change-lowering.cc', '../../src/compiler/change-lowering.h', '../../src/compiler/code-generator-impl.h', '../../src/compiler/code-generator.cc', '../../src/compiler/code-generator.h', '../../src/compiler/common-node-cache.cc', '../../src/compiler/common-node-cache.h', '../../src/compiler/common-operator-reducer.cc', '../../src/compiler/common-operator-reducer.h', '../../src/compiler/common-operator.cc', '../../src/compiler/common-operator.h', '../../src/compiler/control-builders.cc', '../../src/compiler/control-builders.h', '../../src/compiler/control-equivalence.cc', '../../src/compiler/control-equivalence.h', '../../src/compiler/control-flow-optimizer.cc', '../../src/compiler/control-flow-optimizer.h', '../../src/compiler/control-reducer.cc', '../../src/compiler/control-reducer.h', '../../src/compiler/diamond.h', '../../src/compiler/frame.h', '../../src/compiler/frame-elider.cc', '../../src/compiler/frame-elider.h', '../../src/compiler/gap-resolver.cc', '../../src/compiler/gap-resolver.h', '../../src/compiler/graph-builder.h', '../../src/compiler/graph-reducer.cc', '../../src/compiler/graph-reducer.h', '../../src/compiler/graph-replay.cc', '../../src/compiler/graph-replay.h', '../../src/compiler/graph-visualizer.cc', '../../src/compiler/graph-visualizer.h', '../../src/compiler/graph.cc', '../../src/compiler/graph.h', '../../src/compiler/instruction-codes.h', '../../src/compiler/instruction-selector-impl.h', '../../src/compiler/instruction-selector.cc', '../../src/compiler/instruction-selector.h', '../../src/compiler/instruction.cc', '../../src/compiler/instruction.h', '../../src/compiler/js-builtin-reducer.cc', '../../src/compiler/js-builtin-reducer.h', '../../src/compiler/js-context-specialization.cc', '../../src/compiler/js-context-specialization.h', '../../src/compiler/js-generic-lowering.cc', '../../src/compiler/js-generic-lowering.h', '../../src/compiler/js-graph.cc', '../../src/compiler/js-graph.h', '../../src/compiler/js-inlining.cc', '../../src/compiler/js-inlining.h', '../../src/compiler/js-intrinsic-lowering.cc', '../../src/compiler/js-intrinsic-lowering.h', '../../src/compiler/js-operator.cc', '../../src/compiler/js-operator.h', '../../src/compiler/js-type-feedback.cc', '../../src/compiler/js-type-feedback.h', '../../src/compiler/js-typed-lowering.cc', '../../src/compiler/js-typed-lowering.h', '../../src/compiler/jump-threading.cc', '../../src/compiler/jump-threading.h', '../../src/compiler/linkage-impl.h', '../../src/compiler/linkage.cc', '../../src/compiler/linkage.h', '../../src/compiler/liveness-analyzer.cc', '../../src/compiler/liveness-analyzer.h', '../../src/compiler/load-elimination.cc', '../../src/compiler/load-elimination.h', '../../src/compiler/loop-analysis.cc', '../../src/compiler/loop-analysis.h', '../../src/compiler/loop-peeling.cc', '../../src/compiler/loop-peeling.h', '../../src/compiler/machine-operator-reducer.cc', '../../src/compiler/machine-operator-reducer.h', '../../src/compiler/machine-operator.cc', '../../src/compiler/machine-operator.h', '../../src/compiler/machine-type.cc', '../../src/compiler/machine-type.h', '../../src/compiler/move-optimizer.cc', '../../src/compiler/move-optimizer.h', '../../src/compiler/node-aux-data.h', '../../src/compiler/node-cache.cc', '../../src/compiler/node-cache.h', '../../src/compiler/node-marker.cc', '../../src/compiler/node-marker.h', '../../src/compiler/node-matchers.cc', '../../src/compiler/node-matchers.h', '../../src/compiler/node-properties.cc', '../../src/compiler/node-properties.h', '../../src/compiler/node.cc', '../../src/compiler/node.h', '../../src/compiler/opcodes.cc', '../../src/compiler/opcodes.h', '../../src/compiler/operator-properties.cc', '../../src/compiler/operator-properties.h', '../../src/compiler/operator.cc', '../../src/compiler/operator.h', '../../src/compiler/osr.cc', '../../src/compiler/osr.h', '../../src/compiler/pipeline.cc', '../../src/compiler/pipeline.h', '../../src/compiler/pipeline-statistics.cc', '../../src/compiler/pipeline-statistics.h', '../../src/compiler/raw-machine-assembler.cc', '../../src/compiler/raw-machine-assembler.h', '../../src/compiler/register-allocator.cc', '../../src/compiler/register-allocator.h', '../../src/compiler/register-allocator-verifier.cc', '../../src/compiler/register-allocator-verifier.h', '../../src/compiler/register-configuration.cc', '../../src/compiler/register-configuration.h', '../../src/compiler/representation-change.h', '../../src/compiler/schedule.cc', '../../src/compiler/schedule.h', '../../src/compiler/scheduler.cc', '../../src/compiler/scheduler.h', '../../src/compiler/select-lowering.cc', '../../src/compiler/select-lowering.h', '../../src/compiler/simplified-lowering.cc', '../../src/compiler/simplified-lowering.h', '../../src/compiler/simplified-operator-reducer.cc', '../../src/compiler/simplified-operator-reducer.h', '../../src/compiler/simplified-operator.cc', '../../src/compiler/simplified-operator.h', '../../src/compiler/source-position.cc', '../../src/compiler/source-position.h', '../../src/compiler/state-values-utils.cc', '../../src/compiler/state-values-utils.h', '../../src/compiler/tail-call-optimization.cc', '../../src/compiler/tail-call-optimization.h', '../../src/compiler/typer.cc', '../../src/compiler/typer.h', '../../src/compiler/value-numbering-reducer.cc', '../../src/compiler/value-numbering-reducer.h', '../../src/compiler/verifier.cc', '../../src/compiler/verifier.h', '../../src/compiler/zone-pool.cc', '../../src/compiler/zone-pool.h', '../../src/compiler.cc', '../../src/compiler.h', '../../src/contexts.cc', '../../src/contexts.h', '../../src/conversions-inl.h', '../../src/conversions.cc', '../../src/conversions.h', '../../src/counters.cc', '../../src/counters.h', '../../src/cpu-profiler-inl.h', '../../src/cpu-profiler.cc', '../../src/cpu-profiler.h', '../../src/date.cc', '../../src/date.h', '../../src/dateparser-inl.h', '../../src/dateparser.cc', '../../src/dateparser.h', '../../src/debug.cc', '../../src/debug.h', '../../src/deoptimizer.cc', '../../src/deoptimizer.h', '../../src/disasm.h', '../../src/disassembler.cc', '../../src/disassembler.h', '../../src/diy-fp.cc', '../../src/diy-fp.h', '../../src/double.h', '../../src/dtoa.cc', '../../src/dtoa.h', '../../src/effects.h', '../../src/elements-kind.cc', '../../src/elements-kind.h', '../../src/elements.cc', '../../src/elements.h', '../../src/execution.cc', '../../src/execution.h', '../../src/extensions/externalize-string-extension.cc', '../../src/extensions/externalize-string-extension.h', '../../src/extensions/free-buffer-extension.cc', '../../src/extensions/free-buffer-extension.h', '../../src/extensions/gc-extension.cc', '../../src/extensions/gc-extension.h', '../../src/extensions/statistics-extension.cc', '../../src/extensions/statistics-extension.h', '../../src/extensions/trigger-failure-extension.cc', '../../src/extensions/trigger-failure-extension.h', '../../src/factory.cc', '../../src/factory.h', '../../src/fast-dtoa.cc', '../../src/fast-dtoa.h', '../../src/field-index.h', '../../src/field-index-inl.h', '../../src/fixed-dtoa.cc', '../../src/fixed-dtoa.h', '../../src/flag-definitions.h', '../../src/flags.cc', '../../src/flags.h', '../../src/frames-inl.h', '../../src/frames.cc', '../../src/frames.h', '../../src/full-codegen.cc', '../../src/full-codegen.h', '../../src/func-name-inferrer.cc', '../../src/func-name-inferrer.h', '../../src/gdb-jit.cc', '../../src/gdb-jit.h', '../../src/global-handles.cc', '../../src/global-handles.h', '../../src/globals.h', '../../src/handles-inl.h', '../../src/handles.cc', '../../src/handles.h', '../../src/hashmap.h', '../../src/heap-profiler.cc', '../../src/heap-profiler.h', '../../src/heap-snapshot-generator-inl.h', '../../src/heap-snapshot-generator.cc', '../../src/heap-snapshot-generator.h', '../../src/heap/gc-idle-time-handler.cc', '../../src/heap/gc-idle-time-handler.h', '../../src/heap/gc-tracer.cc', '../../src/heap/gc-tracer.h', '../../src/heap/heap-inl.h', '../../src/heap/heap.cc', '../../src/heap/heap.h', '../../src/heap/incremental-marking-inl.h', '../../src/heap/incremental-marking.cc', '../../src/heap/incremental-marking.h', '../../src/heap/mark-compact-inl.h', '../../src/heap/mark-compact.cc', '../../src/heap/mark-compact.h', '../../src/heap/objects-visiting-inl.h', '../../src/heap/objects-visiting.cc', '../../src/heap/objects-visiting.h', '../../src/heap/spaces-inl.h', '../../src/heap/spaces.cc', '../../src/heap/spaces.h', '../../src/heap/store-buffer-inl.h', '../../src/heap/store-buffer.cc', '../../src/heap/store-buffer.h', '../../src/hydrogen-alias-analysis.h', '../../src/hydrogen-bce.cc', '../../src/hydrogen-bce.h', '../../src/hydrogen-bch.cc', '../../src/hydrogen-bch.h', '../../src/hydrogen-canonicalize.cc', '../../src/hydrogen-canonicalize.h', '../../src/hydrogen-check-elimination.cc', '../../src/hydrogen-check-elimination.h', '../../src/hydrogen-dce.cc', '../../src/hydrogen-dce.h', '../../src/hydrogen-dehoist.cc', '../../src/hydrogen-dehoist.h', '../../src/hydrogen-environment-liveness.cc', '../../src/hydrogen-environment-liveness.h', '../../src/hydrogen-escape-analysis.cc', '../../src/hydrogen-escape-analysis.h', '../../src/hydrogen-flow-engine.h', '../../src/hydrogen-instructions.cc', '../../src/hydrogen-instructions.h', '../../src/hydrogen.cc', '../../src/hydrogen.h', '../../src/hydrogen-gvn.cc', '../../src/hydrogen-gvn.h', '../../src/hydrogen-infer-representation.cc', '../../src/hydrogen-infer-representation.h', '../../src/hydrogen-infer-types.cc', '../../src/hydrogen-infer-types.h', '../../src/hydrogen-load-elimination.cc', '../../src/hydrogen-load-elimination.h', '../../src/hydrogen-mark-deoptimize.cc', '../../src/hydrogen-mark-deoptimize.h', '../../src/hydrogen-mark-unreachable.cc', '../../src/hydrogen-mark-unreachable.h', '../../src/hydrogen-osr.cc', '../../src/hydrogen-osr.h', '../../src/hydrogen-range-analysis.cc', '../../src/hydrogen-range-analysis.h', '../../src/hydrogen-redundant-phi.cc', '../../src/hydrogen-redundant-phi.h', '../../src/hydrogen-removable-simulates.cc', '../../src/hydrogen-removable-simulates.h', '../../src/hydrogen-representation-changes.cc', '../../src/hydrogen-representation-changes.h', '../../src/hydrogen-sce.cc', '../../src/hydrogen-sce.h', '../../src/hydrogen-store-elimination.cc', '../../src/hydrogen-store-elimination.h', '../../src/hydrogen-types.cc', '../../src/hydrogen-types.h', '../../src/hydrogen-uint32-analysis.cc', '../../src/hydrogen-uint32-analysis.h', '../../src/i18n.cc', '../../src/i18n.h', '../../src/icu_util.cc', '../../src/icu_util.h', '../../src/ic/access-compiler.cc', '../../src/ic/access-compiler.h', '../../src/ic/call-optimization.cc', '../../src/ic/call-optimization.h', '../../src/ic/handler-compiler.cc', '../../src/ic/handler-compiler.h', '../../src/ic/ic-inl.h', '../../src/ic/ic-state.cc', '../../src/ic/ic-state.h', '../../src/ic/ic.cc', '../../src/ic/ic.h', '../../src/ic/ic-compiler.cc', '../../src/ic/ic-compiler.h', '../../src/interface-descriptors.cc', '../../src/interface-descriptors.h', '../../src/interpreter-irregexp.cc', '../../src/interpreter-irregexp.h', '../../src/isolate.cc', '../../src/isolate.h', '../../src/json-parser.h', '../../src/json-stringifier.h', '../../src/jsregexp-inl.h', '../../src/jsregexp.cc', '../../src/jsregexp.h', '../../src/layout-descriptor-inl.h', '../../src/layout-descriptor.cc', '../../src/layout-descriptor.h', '../../src/list-inl.h', '../../src/list.h', '../../src/lithium-allocator-inl.h', '../../src/lithium-allocator.cc', '../../src/lithium-allocator.h', '../../src/lithium-codegen.cc', '../../src/lithium-codegen.h', '../../src/lithium.cc', '../../src/lithium.h', '../../src/lithium-inl.h', '../../src/liveedit.cc', '../../src/liveedit.h', '../../src/log-inl.h', '../../src/log-utils.cc', '../../src/log-utils.h', '../../src/log.cc', '../../src/log.h', '../../src/lookup-inl.h', '../../src/lookup.cc', '../../src/lookup.h', '../../src/macro-assembler.h', '../../src/messages.cc', '../../src/messages.h', '../../src/modules.cc', '../../src/modules.h', '../../src/msan.h', '../../src/objects-debug.cc', '../../src/objects-inl.h', '../../src/objects-printer.cc', '../../src/objects.cc', '../../src/objects.h', '../../src/optimizing-compile-dispatcher.cc', '../../src/optimizing-compile-dispatcher.h', '../../src/ostreams.cc', '../../src/ostreams.h', '../../src/parser.cc', '../../src/parser.h', '../../src/pending-compilation-error-handler.cc', '../../src/pending-compilation-error-handler.h', '../../src/perf-jit.cc', '../../src/perf-jit.h', '../../src/preparse-data-format.h', '../../src/preparse-data.cc', '../../src/preparse-data.h', '../../src/preparser.cc', '../../src/preparser.h', '../../src/prettyprinter.cc', '../../src/prettyprinter.h', '../../src/profile-generator-inl.h', '../../src/profile-generator.cc', '../../src/profile-generator.h', '../../src/property-details.h', '../../src/property.cc', '../../src/property.h', '../../src/prototype.h', '../../src/regexp-macro-assembler-irregexp-inl.h', '../../src/regexp-macro-assembler-irregexp.cc', '../../src/regexp-macro-assembler-irregexp.h', '../../src/regexp-macro-assembler-tracer.cc', '../../src/regexp-macro-assembler-tracer.h', '../../src/regexp-macro-assembler.cc', '../../src/regexp-macro-assembler.h', '../../src/regexp-stack.cc', '../../src/regexp-stack.h', '../../src/rewriter.cc', '../../src/rewriter.h', '../../src/runtime-profiler.cc', '../../src/runtime-profiler.h', '../../src/runtime/runtime-array.cc', '../../src/runtime/runtime-classes.cc', '../../src/runtime/runtime-collections.cc', '../../src/runtime/runtime-compiler.cc', '../../src/runtime/runtime-date.cc', '../../src/runtime/runtime-debug.cc', '../../src/runtime/runtime-function.cc', '../../src/runtime/runtime-generator.cc', '../../src/runtime/runtime-i18n.cc', '../../src/runtime/runtime-internal.cc', '../../src/runtime/runtime-json.cc', '../../src/runtime/runtime-literals.cc', '../../src/runtime/runtime-liveedit.cc', '../../src/runtime/runtime-maths.cc', '../../src/runtime/runtime-numbers.cc', '../../src/runtime/runtime-object.cc', '../../src/runtime/runtime-observe.cc', '../../src/runtime/runtime-proxy.cc', '../../src/runtime/runtime-regexp.cc', '../../src/runtime/runtime-scopes.cc', '../../src/runtime/runtime-strings.cc', '../../src/runtime/runtime-symbol.cc', '../../src/runtime/runtime-test.cc', '../../src/runtime/runtime-typedarray.cc', '../../src/runtime/runtime-uri.cc', '../../src/runtime/runtime-utils.h', '../../src/runtime/runtime.cc', '../../src/runtime/runtime.h', '../../src/safepoint-table.cc', '../../src/safepoint-table.h', '../../src/sampler.cc', '../../src/sampler.h', '../../src/scanner-character-streams.cc', '../../src/scanner-character-streams.h', '../../src/scanner.cc', '../../src/scanner.h', '../../src/scopeinfo.cc', '../../src/scopeinfo.h', '../../src/scopes.cc', '../../src/scopes.h', '../../src/signature.h', '../../src/small-pointer-list.h', '../../src/smart-pointers.h', '../../src/snapshot/natives.h', '../../src/snapshot/serialize.cc', '../../src/snapshot/serialize.h', '../../src/snapshot/snapshot.h', '../../src/snapshot/snapshot-common.cc', '../../src/snapshot/snapshot-source-sink.cc', '../../src/snapshot/snapshot-source-sink.h', '../../src/string-builder.cc', '../../src/string-builder.h', '../../src/string-search.cc', '../../src/string-search.h', '../../src/string-stream.cc', '../../src/string-stream.h', '../../src/strings-storage.cc', '../../src/strings-storage.h', '../../src/strtod.cc', '../../src/strtod.h', '../../src/ic/stub-cache.cc', '../../src/ic/stub-cache.h', '../../src/token.cc', '../../src/token.h', '../../src/transitions-inl.h', '../../src/transitions.cc', '../../src/transitions.h', '../../src/type-feedback-vector-inl.h', '../../src/type-feedback-vector.cc', '../../src/type-feedback-vector.h', '../../src/type-info.cc', '../../src/type-info.h', '../../src/types-inl.h', '../../src/types.cc', '../../src/types.h', '../../src/typing.cc', '../../src/typing.h', '../../src/unbound-queue-inl.h', '../../src/unbound-queue.h', '../../src/unicode-inl.h', '../../src/unicode.cc', '../../src/unicode.h', '../../src/unicode-decoder.cc', '../../src/unicode-decoder.h', '../../src/unique.h', '../../src/utils.cc', '../../src/utils.h', '../../src/v8.cc', '../../src/v8.h', '../../src/v8memory.h', '../../src/v8threads.cc', '../../src/v8threads.h', '../../src/variables.cc', '../../src/variables.h', '../../src/vector.h', '../../src/version.cc', '../../src/version.h', '../../src/vm-state-inl.h', '../../src/vm-state.h', '../../src/zone.cc', '../../src/zone.h', '../../src/third_party/fdlibm/fdlibm.cc', '../../src/third_party/fdlibm/fdlibm.h', ], 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], }, { 'toolsets': ['target'], }], ['v8_target_arch=="arm"', { 'sources': [ ### gcmole(arch:arm) ### '../../src/arm/assembler-arm-inl.h', '../../src/arm/assembler-arm.cc', '../../src/arm/assembler-arm.h', '../../src/arm/builtins-arm.cc', '../../src/arm/code-stubs-arm.cc', '../../src/arm/code-stubs-arm.h', '../../src/arm/codegen-arm.cc', '../../src/arm/codegen-arm.h', '../../src/arm/constants-arm.h', '../../src/arm/constants-arm.cc', '../../src/arm/cpu-arm.cc', '../../src/arm/debug-arm.cc', '../../src/arm/deoptimizer-arm.cc', '../../src/arm/disasm-arm.cc', '../../src/arm/frames-arm.cc', '../../src/arm/frames-arm.h', '../../src/arm/full-codegen-arm.cc', '../../src/arm/interface-descriptors-arm.cc', '../../src/arm/interface-descriptors-arm.h', '../../src/arm/lithium-arm.cc', '../../src/arm/lithium-arm.h', '../../src/arm/lithium-codegen-arm.cc', '../../src/arm/lithium-codegen-arm.h', '../../src/arm/lithium-gap-resolver-arm.cc', '../../src/arm/lithium-gap-resolver-arm.h', '../../src/arm/macro-assembler-arm.cc', '../../src/arm/macro-assembler-arm.h', '../../src/arm/regexp-macro-assembler-arm.cc', '../../src/arm/regexp-macro-assembler-arm.h', '../../src/arm/simulator-arm.cc', '../../src/compiler/arm/code-generator-arm.cc', '../../src/compiler/arm/instruction-codes-arm.h', '../../src/compiler/arm/instruction-selector-arm.cc', '../../src/compiler/arm/linkage-arm.cc', '../../src/ic/arm/access-compiler-arm.cc', '../../src/ic/arm/handler-compiler-arm.cc', '../../src/ic/arm/ic-arm.cc', '../../src/ic/arm/ic-compiler-arm.cc', '../../src/ic/arm/stub-cache-arm.cc', ], }], ['v8_target_arch=="arm64"', { 'sources': [ ### gcmole(arch:arm64) ### '../../src/arm64/assembler-arm64.cc', '../../src/arm64/assembler-arm64.h', '../../src/arm64/assembler-arm64-inl.h', '../../src/arm64/builtins-arm64.cc', '../../src/arm64/codegen-arm64.cc', '../../src/arm64/codegen-arm64.h', '../../src/arm64/code-stubs-arm64.cc', '../../src/arm64/code-stubs-arm64.h', '../../src/arm64/constants-arm64.h', '../../src/arm64/cpu-arm64.cc', '../../src/arm64/debug-arm64.cc', '../../src/arm64/decoder-arm64.cc', '../../src/arm64/decoder-arm64.h', '../../src/arm64/decoder-arm64-inl.h', '../../src/arm64/delayed-masm-arm64.cc', '../../src/arm64/delayed-masm-arm64.h', '../../src/arm64/delayed-masm-arm64-inl.h', '../../src/arm64/deoptimizer-arm64.cc', '../../src/arm64/disasm-arm64.cc', '../../src/arm64/disasm-arm64.h', '../../src/arm64/frames-arm64.cc', '../../src/arm64/frames-arm64.h', '../../src/arm64/full-codegen-arm64.cc', '../../src/arm64/instructions-arm64.cc', '../../src/arm64/instructions-arm64.h', '../../src/arm64/instrument-arm64.cc', '../../src/arm64/instrument-arm64.h', '../../src/arm64/interface-descriptors-arm64.cc', '../../src/arm64/interface-descriptors-arm64.h', '../../src/arm64/lithium-arm64.cc', '../../src/arm64/lithium-arm64.h', '../../src/arm64/lithium-codegen-arm64.cc', '../../src/arm64/lithium-codegen-arm64.h', '../../src/arm64/lithium-gap-resolver-arm64.cc', '../../src/arm64/lithium-gap-resolver-arm64.h', '../../src/arm64/macro-assembler-arm64.cc', '../../src/arm64/macro-assembler-arm64.h', '../../src/arm64/macro-assembler-arm64-inl.h', '../../src/arm64/regexp-macro-assembler-arm64.cc', '../../src/arm64/regexp-macro-assembler-arm64.h', '../../src/arm64/simulator-arm64.cc', '../../src/arm64/simulator-arm64.h', '../../src/arm64/utils-arm64.cc', '../../src/arm64/utils-arm64.h', '../../src/compiler/arm64/code-generator-arm64.cc', '../../src/compiler/arm64/instruction-codes-arm64.h', '../../src/compiler/arm64/instruction-selector-arm64.cc', '../../src/compiler/arm64/linkage-arm64.cc', '../../src/ic/arm64/access-compiler-arm64.cc', '../../src/ic/arm64/handler-compiler-arm64.cc', '../../src/ic/arm64/ic-arm64.cc', '../../src/ic/arm64/ic-compiler-arm64.cc', '../../src/ic/arm64/stub-cache-arm64.cc', ], }], ['v8_target_arch=="ia32"', { 'sources': [ ### gcmole(arch:ia32) ### '../../src/ia32/assembler-ia32-inl.h', '../../src/ia32/assembler-ia32.cc', '../../src/ia32/assembler-ia32.h', '../../src/ia32/builtins-ia32.cc', '../../src/ia32/code-stubs-ia32.cc', '../../src/ia32/code-stubs-ia32.h', '../../src/ia32/codegen-ia32.cc', '../../src/ia32/codegen-ia32.h', '../../src/ia32/cpu-ia32.cc', '../../src/ia32/debug-ia32.cc', '../../src/ia32/deoptimizer-ia32.cc', '../../src/ia32/disasm-ia32.cc', '../../src/ia32/frames-ia32.cc', '../../src/ia32/frames-ia32.h', '../../src/ia32/full-codegen-ia32.cc', '../../src/ia32/interface-descriptors-ia32.cc', '../../src/ia32/lithium-codegen-ia32.cc', '../../src/ia32/lithium-codegen-ia32.h', '../../src/ia32/lithium-gap-resolver-ia32.cc', '../../src/ia32/lithium-gap-resolver-ia32.h', '../../src/ia32/lithium-ia32.cc', '../../src/ia32/lithium-ia32.h', '../../src/ia32/macro-assembler-ia32.cc', '../../src/ia32/macro-assembler-ia32.h', '../../src/ia32/regexp-macro-assembler-ia32.cc', '../../src/ia32/regexp-macro-assembler-ia32.h', '../../src/compiler/ia32/code-generator-ia32.cc', '../../src/compiler/ia32/instruction-codes-ia32.h', '../../src/compiler/ia32/instruction-selector-ia32.cc', '../../src/compiler/ia32/linkage-ia32.cc', '../../src/ic/ia32/access-compiler-ia32.cc', '../../src/ic/ia32/handler-compiler-ia32.cc', '../../src/ic/ia32/ic-ia32.cc', '../../src/ic/ia32/ic-compiler-ia32.cc', '../../src/ic/ia32/stub-cache-ia32.cc', ], }], ['v8_target_arch=="x87"', { 'sources': [ ### gcmole(arch:x87) ### '../../src/x87/assembler-x87-inl.h', '../../src/x87/assembler-x87.cc', '../../src/x87/assembler-x87.h', '../../src/x87/builtins-x87.cc', '../../src/x87/code-stubs-x87.cc', '../../src/x87/code-stubs-x87.h', '../../src/x87/codegen-x87.cc', '../../src/x87/codegen-x87.h', '../../src/x87/cpu-x87.cc', '../../src/x87/debug-x87.cc', '../../src/x87/deoptimizer-x87.cc', '../../src/x87/disasm-x87.cc', '../../src/x87/frames-x87.cc', '../../src/x87/frames-x87.h', '../../src/x87/full-codegen-x87.cc', '../../src/x87/interface-descriptors-x87.cc', '../../src/x87/lithium-codegen-x87.cc', '../../src/x87/lithium-codegen-x87.h', '../../src/x87/lithium-gap-resolver-x87.cc', '../../src/x87/lithium-gap-resolver-x87.h', '../../src/x87/lithium-x87.cc', '../../src/x87/lithium-x87.h', '../../src/x87/macro-assembler-x87.cc', '../../src/x87/macro-assembler-x87.h', '../../src/x87/regexp-macro-assembler-x87.cc', '../../src/x87/regexp-macro-assembler-x87.h', '../../src/ic/x87/access-compiler-x87.cc', '../../src/ic/x87/handler-compiler-x87.cc', '../../src/ic/x87/ic-x87.cc', '../../src/ic/x87/ic-compiler-x87.cc', '../../src/ic/x87/stub-cache-x87.cc', ], }], ['v8_target_arch=="mips" or v8_target_arch=="mipsel"', { 'sources': [ ### gcmole(arch:mipsel) ### '../../src/mips/assembler-mips.cc', '../../src/mips/assembler-mips.h', '../../src/mips/assembler-mips-inl.h', '../../src/mips/builtins-mips.cc', '../../src/mips/codegen-mips.cc', '../../src/mips/codegen-mips.h', '../../src/mips/code-stubs-mips.cc', '../../src/mips/code-stubs-mips.h', '../../src/mips/constants-mips.cc', '../../src/mips/constants-mips.h', '../../src/mips/cpu-mips.cc', '../../src/mips/debug-mips.cc', '../../src/mips/deoptimizer-mips.cc', '../../src/mips/disasm-mips.cc', '../../src/mips/frames-mips.cc', '../../src/mips/frames-mips.h', '../../src/mips/full-codegen-mips.cc', '../../src/mips/interface-descriptors-mips.cc', '../../src/mips/lithium-codegen-mips.cc', '../../src/mips/lithium-codegen-mips.h', '../../src/mips/lithium-gap-resolver-mips.cc', '../../src/mips/lithium-gap-resolver-mips.h', '../../src/mips/lithium-mips.cc', '../../src/mips/lithium-mips.h', '../../src/mips/macro-assembler-mips.cc', '../../src/mips/macro-assembler-mips.h', '../../src/mips/regexp-macro-assembler-mips.cc', '../../src/mips/regexp-macro-assembler-mips.h', '../../src/mips/simulator-mips.cc', '../../src/compiler/mips/code-generator-mips.cc', '../../src/compiler/mips/instruction-codes-mips.h', '../../src/compiler/mips/instruction-selector-mips.cc', '../../src/compiler/mips/linkage-mips.cc', '../../src/ic/mips/access-compiler-mips.cc', '../../src/ic/mips/handler-compiler-mips.cc', '../../src/ic/mips/ic-mips.cc', '../../src/ic/mips/ic-compiler-mips.cc', '../../src/ic/mips/stub-cache-mips.cc', ], }], ['v8_target_arch=="mips64el"', { 'sources': [ ### gcmole(arch:mips64el) ### '../../src/mips64/assembler-mips64.cc', '../../src/mips64/assembler-mips64.h', '../../src/mips64/assembler-mips64-inl.h', '../../src/mips64/builtins-mips64.cc', '../../src/mips64/codegen-mips64.cc', '../../src/mips64/codegen-mips64.h', '../../src/mips64/code-stubs-mips64.cc', '../../src/mips64/code-stubs-mips64.h', '../../src/mips64/constants-mips64.cc', '../../src/mips64/constants-mips64.h', '../../src/mips64/cpu-mips64.cc', '../../src/mips64/debug-mips64.cc', '../../src/mips64/deoptimizer-mips64.cc', '../../src/mips64/disasm-mips64.cc', '../../src/mips64/frames-mips64.cc', '../../src/mips64/frames-mips64.h', '../../src/mips64/full-codegen-mips64.cc', '../../src/mips64/interface-descriptors-mips64.cc', '../../src/mips64/lithium-codegen-mips64.cc', '../../src/mips64/lithium-codegen-mips64.h', '../../src/mips64/lithium-gap-resolver-mips64.cc', '../../src/mips64/lithium-gap-resolver-mips64.h', '../../src/mips64/lithium-mips64.cc', '../../src/mips64/lithium-mips64.h', '../../src/mips64/macro-assembler-mips64.cc', '../../src/mips64/macro-assembler-mips64.h', '../../src/mips64/regexp-macro-assembler-mips64.cc', '../../src/mips64/regexp-macro-assembler-mips64.h', '../../src/mips64/simulator-mips64.cc', '../../src/compiler/mips64/code-generator-mips64.cc', '../../src/compiler/mips64/instruction-codes-mips64.h', '../../src/compiler/mips64/instruction-selector-mips64.cc', '../../src/compiler/mips64/linkage-mips64.cc', '../../src/ic/mips64/access-compiler-mips64.cc', '../../src/ic/mips64/handler-compiler-mips64.cc', '../../src/ic/mips64/ic-mips64.cc', '../../src/ic/mips64/ic-compiler-mips64.cc', '../../src/ic/mips64/stub-cache-mips64.cc', ], }], ['v8_target_arch=="x64" or v8_target_arch=="x32"', { 'sources': [ ### gcmole(arch:x64) ### '../../src/x64/assembler-x64-inl.h', '../../src/x64/assembler-x64.cc', '../../src/x64/assembler-x64.h', '../../src/x64/builtins-x64.cc', '../../src/x64/code-stubs-x64.cc', '../../src/x64/code-stubs-x64.h', '../../src/x64/codegen-x64.cc', '../../src/x64/codegen-x64.h', '../../src/x64/cpu-x64.cc', '../../src/x64/debug-x64.cc', '../../src/x64/deoptimizer-x64.cc', '../../src/x64/disasm-x64.cc', '../../src/x64/frames-x64.cc', '../../src/x64/frames-x64.h', '../../src/x64/full-codegen-x64.cc', '../../src/x64/interface-descriptors-x64.cc', '../../src/x64/lithium-codegen-x64.cc', '../../src/x64/lithium-codegen-x64.h', '../../src/x64/lithium-gap-resolver-x64.cc', '../../src/x64/lithium-gap-resolver-x64.h', '../../src/x64/lithium-x64.cc', '../../src/x64/lithium-x64.h', '../../src/x64/macro-assembler-x64.cc', '../../src/x64/macro-assembler-x64.h', '../../src/x64/regexp-macro-assembler-x64.cc', '../../src/x64/regexp-macro-assembler-x64.h', '../../src/ic/x64/access-compiler-x64.cc', '../../src/ic/x64/handler-compiler-x64.cc', '../../src/ic/x64/ic-x64.cc', '../../src/ic/x64/ic-compiler-x64.cc', '../../src/ic/x64/stub-cache-x64.cc', ], }], ['v8_target_arch=="x64"', { 'sources': [ '../../src/compiler/x64/code-generator-x64.cc', '../../src/compiler/x64/instruction-codes-x64.h', '../../src/compiler/x64/instruction-selector-x64.cc', '../../src/compiler/x64/linkage-x64.cc', ], }], ['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', { 'sources': [ ### gcmole(arch:ppc) ### '../../src/ppc/assembler-ppc-inl.h', '../../src/ppc/assembler-ppc.cc', '../../src/ppc/assembler-ppc.h', '../../src/ppc/builtins-ppc.cc', '../../src/ppc/code-stubs-ppc.cc', '../../src/ppc/code-stubs-ppc.h', '../../src/ppc/codegen-ppc.cc', '../../src/ppc/codegen-ppc.h', '../../src/ppc/constants-ppc.h', '../../src/ppc/constants-ppc.cc', '../../src/ppc/cpu-ppc.cc', '../../src/ppc/debug-ppc.cc', '../../src/ppc/deoptimizer-ppc.cc', '../../src/ppc/disasm-ppc.cc', '../../src/ppc/frames-ppc.cc', '../../src/ppc/frames-ppc.h', '../../src/ppc/full-codegen-ppc.cc', '../../src/ppc/interface-descriptors-ppc.cc', '../../src/ppc/interface-descriptors-ppc.h', '../../src/ppc/lithium-ppc.cc', '../../src/ppc/lithium-ppc.h', '../../src/ppc/lithium-codegen-ppc.cc', '../../src/ppc/lithium-codegen-ppc.h', '../../src/ppc/lithium-gap-resolver-ppc.cc', '../../src/ppc/lithium-gap-resolver-ppc.h', '../../src/ppc/macro-assembler-ppc.cc', '../../src/ppc/macro-assembler-ppc.h', '../../src/ppc/regexp-macro-assembler-ppc.cc', '../../src/ppc/regexp-macro-assembler-ppc.h', '../../src/ppc/simulator-ppc.cc', '../../src/compiler/ppc/code-generator-ppc.cc', '../../src/compiler/ppc/instruction-codes-ppc.h', '../../src/compiler/ppc/instruction-selector-ppc.cc', '../../src/compiler/ppc/linkage-ppc.cc', '../../src/ic/ppc/access-compiler-ppc.cc', '../../src/ic/ppc/handler-compiler-ppc.cc', '../../src/ic/ppc/ic-ppc.cc', '../../src/ic/ppc/ic-compiler-ppc.cc', '../../src/ic/ppc/stub-cache-ppc.cc', ], }], ['OS=="win"', { 'variables': { 'gyp_generators': '