build,deps,v8: tie up loose ends

PR-URL: https://github.com/nodejs/node/pull/26666
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com>
This commit is contained in:
Refael Ackermann 2019-03-14 13:45:05 -04:00
parent 269103a0e5
commit 6608cf286d
3 changed files with 19 additions and 24 deletions

View File

@ -90,7 +90,7 @@
{ {
'action_name': 'protocol_compatibility', 'action_name': 'protocol_compatibility',
'inputs': [ 'inputs': [
'<(inspector_path)/js_protocol.json', '<(inspector_path)/js_protocol.pdl',
], ],
'outputs': [ 'outputs': [
'<@(SHARED_INTERMEDIATE_DIR)/src/js_protocol.stamp', '<@(SHARED_INTERMEDIATE_DIR)/src/js_protocol.stamp',
@ -99,14 +99,14 @@
'python', 'python',
'<(protocol_path)/check_protocol_compatibility.py', '<(protocol_path)/check_protocol_compatibility.py',
'--stamp', '<@(_outputs)', '--stamp', '<@(_outputs)',
'<(inspector_path)/js_protocol.json', '<@(_inputs)',
], ],
'message': 'Checking inspector protocol compatibility', 'message': 'Checking inspector protocol compatibility',
}, },
{ {
'action_name': 'protocol_generated_sources', 'action_name': 'protocol_generated_sources',
'inputs': [ 'inputs': [
'<(inspector_path)/js_protocol.json', '<(inspector_path)/js_protocol.pdl',
'<(inspector_path)/inspector_protocol_config.json', '<(inspector_path)/inspector_protocol_config.json',
'<@(inspector_protocol_files)', '<@(inspector_protocol_files)',
], ],

View File

@ -8,6 +8,7 @@
'v8_random_seed%': 314159265, 'v8_random_seed%': 314159265,
'v8_vector_stores%': 0, 'v8_vector_stores%': 0,
'v8_embed_script%': "", 'v8_embed_script%': "",
# Placeholder. For upstream V8, this includes test files that Node.js does not need.
'v8_extra_library_files%': [], 'v8_extra_library_files%': [],
'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)', 'mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)',
'v8_os_page_size%': 0, 'v8_os_page_size%': 0,
@ -418,12 +419,16 @@
'toolsets': ['host', 'target'], 'toolsets': ['host', 'target'],
'dependencies': [ 'dependencies': [
'mksnapshot#host', 'mksnapshot#host',
'js2c#host', 'js2c_extras#host', # TODO(refack) get rid of this.
# This has effectively become a noop for Node.js,
# but the V8 code still tried to acess the code this generates.
# Refs: https://github.com/nodejs/node/blob/169b7f1f3b3751289f24678930e6a5731464ebc9/deps/v8/src/bootstrapper.cc#L5172-L5174
], ],
}, { }, {
'toolsets': ['target'], 'toolsets': ['target'],
'dependencies': [ 'dependencies': [
'mksnapshot', 'mksnapshot',
'js2c_extras',
], ],
}], }],
['component=="shared_library"', { ['component=="shared_library"', {
@ -538,10 +543,10 @@
'conditions': [ 'conditions': [
['want_separate_host_toolset==1', { ['want_separate_host_toolset==1', {
'toolsets': ['host', 'target'], 'toolsets': ['host', 'target'],
'dependencies': ['js2c#host'], 'dependencies': [ 'js2c_extras#host', ],
}, { }, {
'toolsets': ['target'], 'toolsets': ['target'],
'dependencies': ['js2c#target'], 'dependencies': [ 'js2c_extras', ],
}], }],
['component=="shared_library"', { ['component=="shared_library"', {
'defines': [ 'defines': [
@ -2508,7 +2513,7 @@
}, },
}, # v8_libsampler }, # v8_libsampler
{ {
'target_name': 'js2c', 'target_name': 'js2c_extras',
'type': 'none', 'type': 'none',
'conditions': [ 'conditions': [
['want_separate_host_toolset==1', { ['want_separate_host_toolset==1', {
@ -2517,14 +2522,6 @@
'toolsets': ['target'], 'toolsets': ['target'],
}], }],
], ],
'variables': {
'library_files': [
'../src/js/macros.py',
'../src/message-template.h',
'../src/js/prologue.js',
],
'libraries_extras_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-extras.bin',
},
'actions': [ 'actions': [
{ {
'action_name': 'js2c_extras', 'action_name': 'js2c_extras',
@ -2535,14 +2532,12 @@
'outputs': ['<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc'], 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc'],
'action': [ 'action': [
'python', 'python',
'../tools/js2c.py', '../tools/js2c.py', '<@(_outputs)',
'<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc', 'EXTRAS', '<@(v8_extra_library_files)',
'EXTRAS',
'<@(v8_extra_library_files)',
], ],
}, },
], ],
}, # js2c }, # js2c_extras
{ {
'target_name': 'torque_base', 'target_name': 'torque_base',
'type': '<(component)', 'type': '<(component)',

View File

@ -11,7 +11,7 @@
'toolsets': ['host', 'target'], 'toolsets': ['host', 'target'],
'dependencies': [ 'dependencies': [
'mksnapshot#host', 'mksnapshot#host',
'js2c#host', 'js2c_extras#host',
'natives_blob', 'natives_blob',
] ]
}, { }, {
@ -141,7 +141,7 @@
['v8_use_external_startup_data==1', { ['v8_use_external_startup_data==1', {
'conditions': [ 'conditions': [
['want_separate_host_toolset==1', { ['want_separate_host_toolset==1', {
'dependencies': ['js2c#host'], 'dependencies': ['js2c_extras#host'],
}], }],
], ],
'actions': [ 'actions': [
@ -151,14 +151,14 @@
'../tools/js2c.py', '../tools/js2c.py',
'<@(v8_extra_library_files)', '<@(v8_extra_library_files)',
], ],
'outputs': ['<@(libraries_extras_bin_file)'], 'outputs': ['<(SHARED_INTERMEDIATE_DIR)/libraries-extras.bin'],
'action': [ 'action': [
'python', 'python',
'../tools/js2c.py', '../tools/js2c.py',
'<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc', '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc',
'EXTRAS', 'EXTRAS',
'<@(v8_extra_library_files)', '<@(v8_extra_library_files)',
'--startup_blob', '<@(libraries_extras_bin_file)', '--startup_blob', '<@(_outputs)',
'--nojs', '--nojs',
], ],
}, },