From ea9de2c81a1755a00b010481a7394d387abb6b6f Mon Sep 17 00:00:00 2001 From: Yang Guo Date: Fri, 9 Feb 2018 17:39:58 +0100 Subject: [PATCH] deps: split v8_monolith target into separate file Even if we only use v8_monolith build target, other targets in v8.gyp with possibly outdated file lists are parsed and could cause build to fail even with --build-v8-with-gn. PR-URL: https://github.com/nodejs/node/pull/19201 Reviewed-By: Ali Ijaz Sheikh Reviewed-By: Myles Borins Reviewed-By: Matteo Collina Reviewed-By: Colin Ihrig --- common.gypi | 2 +- deps/v8/gypfiles/v8-monolithic.gyp | 57 ++++++++++++++++++++++++++++++ deps/v8/gypfiles/v8.gyp | 37 ------------------- node.gypi | 2 +- 4 files changed, 59 insertions(+), 39 deletions(-) create mode 100644 deps/v8/gypfiles/v8-monolithic.gyp diff --git a/common.gypi b/common.gypi index 480a36cc8a6446..7d6ec8da262ffa 100644 --- a/common.gypi +++ b/common.gypi @@ -27,7 +27,7 @@ # Reset this number to 0 on major V8 upgrades. # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.1', + 'v8_embedder_string': '-node.2', # Enable disassembler for `--print-code` v8 options 'v8_enable_disassembler': 1, diff --git a/deps/v8/gypfiles/v8-monolithic.gyp b/deps/v8/gypfiles/v8-monolithic.gyp new file mode 100644 index 00000000000000..b5ca0ad150b7a6 --- /dev/null +++ b/deps/v8/gypfiles/v8-monolithic.gyp @@ -0,0 +1,57 @@ +# Copyright 2018 the V8 project authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'v8_code': 1, + 'v8_random_seed%': 314159265, + 'v8_vector_stores%': 0, + 'embed_script%': "", + 'warmup_script%': "", + 'v8_extra_library_files%': [], + 'v8_experimental_extra_library_files%': [], + 'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', + 'v8_os_page_size%': 0, + }, + 'includes': ['toolchain.gypi', 'features.gypi', 'inspector.gypi'], + 'targets': [ + { + 'target_name': 'v8_monolith', + 'type': 'none', + 'direct_dependent_settings': { + 'include_dirs': [ + '../include/', + ], + }, + 'actions': [ + { + 'action_name': 'build_with_gn', + 'inputs': [ + '../tools//node/build_gn.py', + ], + 'outputs': [ + '<(INTERMEDIATE_DIR)/gn/obj/libv8_monolith.a', + '<(INTERMEDIATE_DIR)/gn/args.gn', + ], + 'action': [ + '../tools//node/build_gn.py', + '--mode', '<(CONFIGURATION_NAME)', + '--v8_path', '../', + '--build_path', '<(INTERMEDIATE_DIR)/gn', + '--host_os', '<(host_os)', + '--flag', 'v8_promise_internal_field_count=<(v8_promise_internal_field_count)', + '--flag', 'target_cpu="<(target_arch)"', + '--flag', 'target_os="<(OS)"', + '--flag', 'v8_target_cpu="<(v8_target_arch)"', + '--flag', 'v8_embedder_string="<(v8_embedder_string)"', + '--flag', 'v8_use_snapshot=<(v8_use_snapshot)', + '--flag', 'v8_optimized_debug=<(v8_optimized_debug)', + '--flag', 'v8_enable_disassembler=<(v8_enable_disassembler)', + '--flag', 'v8_postmortem_support=<(v8_postmortem_support)', + ], + }, + ], + }, + ], +} diff --git a/deps/v8/gypfiles/v8.gyp b/deps/v8/gypfiles/v8.gyp index 2b8bc4e5f7a442..601b8403cc4378 100644 --- a/deps/v8/gypfiles/v8.gyp +++ b/deps/v8/gypfiles/v8.gyp @@ -2580,42 +2580,5 @@ }, ], }, - { - 'target_name': 'v8_monolith', - 'type': 'none', - 'direct_dependent_settings': { - 'include_dirs': [ - '../include/', - ], - }, - 'actions': [ - { - 'action_name': 'build_with_gn', - 'inputs': [ - '../tools//node/build_gn.py', - ], - 'outputs': [ - '<(INTERMEDIATE_DIR)/gn/obj/libv8_monolith.a', - '<(INTERMEDIATE_DIR)/gn/args.gn', - ], - 'action': [ - '../tools//node/build_gn.py', - '--mode', '<(CONFIGURATION_NAME)', - '--v8_path', '../', - '--build_path', '<(INTERMEDIATE_DIR)/gn', - '--host_os', '<(host_os)', - '--flag', 'v8_promise_internal_field_count=<(v8_promise_internal_field_count)', - '--flag', 'target_cpu="<(target_arch)"', - '--flag', 'target_os="<(OS)"', - '--flag', 'v8_target_cpu="<(v8_target_arch)"', - '--flag', 'v8_embedder_string="<(v8_embedder_string)"', - '--flag', 'v8_use_snapshot=<(v8_use_snapshot)', - '--flag', 'v8_optimized_debug=<(v8_optimized_debug)', - '--flag', 'v8_enable_disassembler=<(v8_enable_disassembler)', - '--flag', 'v8_postmortem_support=<(v8_postmortem_support)', - ], - }, - ], - }, ], } diff --git a/node.gypi b/node.gypi index e5417da015b6fc..0d66a842ad4de1 100644 --- a/node.gypi +++ b/node.gypi @@ -61,7 +61,7 @@ [ 'node_use_bundled_v8=="true"', { 'conditions': [ [ 'build_v8_with_gn=="true"', { - 'dependencies': ['deps/v8/gypfiles/v8.gyp:v8_monolith'], + 'dependencies': ['deps/v8/gypfiles/v8-monolithic.gyp:v8_monolith'], }, { 'dependencies': [ 'deps/v8/gypfiles/v8.gyp:v8',