# 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, }, 'includes': ['../../build/toolchain.gypi', '../../build/features.gypi'], 'targets': [ { 'target_name': 'v8', 'dependencies_traverse': 1, 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], }, { 'toolsets': ['target'], }], ['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==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_nosnapshot'], }], ['v8_use_external_startup_data==1 and want_separate_host_toolset==0', { 'dependencies': ['v8_base', 'v8_external_snapshot'], }], ['v8_use_external_startup_data==1 and want_separate_host_toolset==1', { 'dependencies': ['v8_base', 'v8_external_snapshot#host'], }], ['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', ], }, }, { 'target_name': 'v8_snapshot', 'type': 'static_library', 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], 'dependencies': [ 'mksnapshot#host', 'js2c#host', 'generate_trig_table#host', ], }, { 'toolsets': ['target'], 'dependencies': [ 'mksnapshot', 'js2c', 'generate_trig_table', ], }], ['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', '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', '<(INTERMEDIATE_DIR)/snapshot.cc', '../../src/snapshot-common.cc', ], 'actions': [ { 'action_name': 'run_mksnapshot', 'inputs': [ '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', ], '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': [ '<@(_inputs)', '<@(mksnapshot_flags)', '<@(INTERMEDIATE_DIR)/snapshot.cc' ], }, ], }, { 'target_name': 'v8_nosnapshot', 'type': 'static_library', 'dependencies': [ 'v8_base', ], 'include_dirs+': [ '../..', ], 'sources': [ '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', '<(SHARED_INTERMEDIATE_DIR)/experimental-libraries.cc', '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', '../../src/snapshot-common.cc', '../../src/snapshot-empty.cc', ], 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host', 'target'], 'dependencies': ['js2c#host', 'generate_trig_table#host'], }, { 'toolsets': ['target'], 'dependencies': ['js2c', 'generate_trig_table'], }], ['component=="shared_library"', { 'defines': [ 'BUILDING_V8_SHARED', 'V8_SHARED', ], }], ] }, { 'target_name': 'v8_external_snapshot', 'type': 'static_library', 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host'], 'dependencies': [ 'mksnapshot#host', 'js2c#host', 'generate_trig_table#host', 'natives_blob#host', ]}, { 'toolsets': ['target'], 'dependencies': [ 'mksnapshot', 'js2c', 'generate_trig_table', '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': [ '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', '../../src/natives-external.cc', '../../src/snapshot-external.cc', ], 'actions': [ { 'action_name': 'run_mksnapshot (external)', 'inputs': [ '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', ], 'outputs': [ '<(INTERMEDIATE_DIR)/snapshot.cc', '<(PRODUCT_DIR)/snapshot_blob.bin', ], 'variables': { 'mksnapshot_flags': [ '--log-snapshot-positions', '--logfile', '<(INTERMEDIATE_DIR)/snapshot.log', ], 'conditions': [ ['v8_random_seed!=0', { 'mksnapshot_flags': ['--random-seed', '<(v8_random_seed)'], }], ], }, 'action': [ '<@(_inputs)', '<@(mksnapshot_flags)', '<@(INTERMEDIATE_DIR)/snapshot.cc', '--startup_blob', '<(PRODUCT_DIR)/snapshot_blob.bin', ], }, ], }, { 'target_name': 'generate_trig_table', 'type': 'none', 'conditions': [ ['want_separate_host_toolset==1', { 'toolsets': ['host'], }, { 'toolsets': ['target'], }], ], 'actions': [ { 'action_name': 'generate', 'inputs': [ '../../tools/generate-trig-table.py', ], 'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/trig-table.cc', ], 'action': [ 'python', '../../tools/generate-trig-table.py', '<@(_outputs)', ], }, ] }, { '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/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.cc', '../../src/ast.h', '../../src/bignum-dtoa.cc', '../../src/bignum-dtoa.h', '../../src/bignum.cc', '../../src/bignum.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-inl.h', '../../src/char-predicates.h', '../../src/checks.cc', '../../src/checks.h', '../../src/circular-queue-inl.h', '../../src/circular-queue.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/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/data-flow.cc', '../../src/data-flow.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/feedback-slots.h', '../../src/field-index.cc', '../../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-inl.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.cc', '../../src/heap.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-inl.h', '../../src/ic.cc', '../../src/ic.h', '../../src/incremental-marking.cc', '../../src/incremental-marking.h', '../../src/interface.cc', '../../src/interface.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/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/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.cc', '../../src/lookup.h', '../../src/macro-assembler.h', '../../src/mark-compact.cc', '../../src/mark-compact.h', '../../src/messages.cc', '../../src/messages.h', '../../src/msan.h', '../../src/natives.h', '../../src/objects-debug.cc', '../../src/objects-inl.h', '../../src/objects-printer.cc', '../../src/objects-visiting.cc', '../../src/objects-visiting.h', '../../src/objects.cc', '../../src/objects.h', '../../src/optimizing-compiler-thread.cc', '../../src/optimizing-compiler-thread.h', '../../src/ostreams.cc', '../../src/ostreams.h', '../../src/parser.cc', '../../src/parser.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.cc', '../../src/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/serialize.cc', '../../src/serialize.h', '../../src/small-pointer-list.h', '../../src/smart-pointers.h', '../../src/snapshot.h', '../../src/snapshot-source-sink.cc', '../../src/snapshot-source-sink.h', '../../src/spaces-inl.h', '../../src/spaces.cc', '../../src/spaces.h', '../../src/store-buffer-inl.h', '../../src/store-buffer.cc', '../../src/store-buffer.h', '../../src/string-search.cc', '../../src/string-search.h', '../../src/string-stream.cc', '../../src/string-stream.h', '../../src/strtod.cc', '../../src/strtod.h', '../../src/stub-cache.cc', '../../src/stub-cache.h', '../../src/sweeper-thread.h', '../../src/sweeper-thread.cc', '../../src/token.cc', '../../src/token.h', '../../src/transitions-inl.h', '../../src/transitions.cc', '../../src/transitions.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/unique.h', '../../src/uri.h', '../../src/utils-inl.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-inl.h', '../../src/zone.cc', '../../src/zone.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/ic-arm.cc', '../../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/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/ic-arm64.cc', '../../src/arm64/instructions-arm64.cc', '../../src/arm64/instructions-arm64.h', '../../src/arm64/instrument-arm64.cc', '../../src/arm64/instrument-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/stub-cache-arm64.cc', '../../src/arm64/utils-arm64.cc', '../../src/arm64/utils-arm64.h', ], }], ['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/ic-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/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/ic-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/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/ic-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/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/ic-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/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/ic-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/x64/stub-cache-x64.cc', ], }], ['OS=="linux"', { 'link_settings': { 'conditions': [ ['v8_compress_startup_data=="bz2"', { 'libraries': [ '-lbz2', ] }], ], }, } ], ['OS=="win"', { 'variables': { 'gyp_generators': '