Skip to content

Commit 9fca7e7

Browse files
inoway46aduh95
authored andcommitted
build: use a single producer for shared generated files
Cross builds instantiate several shared generation actions in both toolsets, producing duplicate output rules that Ninja rejects. Register these actions once in the target toolset and explicitly share them with host consumers. Keep generator executables in the host toolset for cross builds. Refs: #66803 Assisted-by: Codex Signed-off-by: inoway46 <inoueyuya416@gmail.com> PR-URL: #66804 Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
1 parent 1cc7ddc commit 9fca7e7

5 files changed

Lines changed: 38 additions & 36 deletions

File tree

‎deps/crates/crates.gyp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
# available to load it at runtime.
133133
'target_name': 'temporal_zoneinfo64_data',
134134
'type': 'none',
135-
'toolsets': ['host', 'target'],
135+
'toolsets': ['target'],
136136
'hard_dependency': 1,
137137
'direct_dependent_settings': {
138138
'sources': [

‎src/inspector/node_inspector.gypi‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
],
114114
'dependencies': [
115115
'<(protocol_tool_path)/inspector_protocol.gyp:crdtp',
116-
'<(v8_gypfiles_dir)/v8.gyp:v8_inspector_headers',
116+
'<(v8_gypfiles_dir)/v8.gyp:v8_inspector_headers#target',
117117
],
118118
'actions': [
119119
{

‎tools/v8_gypfiles/d8.gyp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
'v8.gyp:v8',
2020
'v8.gyp:v8_libbase',
2121
'v8.gyp:v8_libplatform',
22-
'v8.gyp:generate_bytecode_builtins_list',
22+
'v8.gyp:generate_bytecode_builtins_list#target',
2323
'v8.gyp:fp16',
2424
],
2525
# Generated source files need this explicitly:

‎tools/v8_gypfiles/v8.gyp‎

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,11 @@
101101
],
102102
}, # v8_pch
103103
{
104+
# Shared generated sources have one producer for both toolsets. In cross
105+
# builds, the executable used by this action still belongs to the host.
104106
'target_name': 'run_torque',
105107
'type': 'none',
106-
'toolsets': ['host', 'target'],
108+
'toolsets': ['target'],
107109
'conditions': [
108110
['want_separate_host_toolset', {
109111
'dependencies': ['torque#host'],
@@ -191,8 +193,8 @@
191193
'toolsets': ['host', 'target'],
192194
'hard_dependency': 1,
193195
'dependencies': [
194-
'generate_bytecode_builtins_list',
195-
'run_torque',
196+
'generate_bytecode_builtins_list#target',
197+
'run_torque#target',
196198
'v8_base_without_compiler',
197199
'torque_runtime_support',
198200
'v8_maybe_icu',
@@ -214,8 +216,8 @@
214216
'toolsets': ['host', 'target'],
215217
'hard_dependency': 1,
216218
'dependencies': [
217-
'generate_bytecode_builtins_list',
218-
'run_torque',
219+
'generate_bytecode_builtins_list#target',
220+
'run_torque#target',
219221
'v8_internal_headers',
220222
'v8_libbase',
221223
'v8_maybe_icu',
@@ -236,7 +238,7 @@
236238
'target_name': 'generate_bytecode_builtins_list',
237239
'type': 'none',
238240
'hard_dependency': 1,
239-
'toolsets': ['host', 'target'],
241+
'toolsets': ['target'],
240242
'conditions': [
241243
['want_separate_host_toolset', {
242244
'dependencies': ['bytecode_builtins_list_generator#host'],
@@ -277,8 +279,8 @@
277279
'type': 'static_library',
278280
'toolsets': ['host', 'target'],
279281
'dependencies': [
280-
'generate_bytecode_builtins_list',
281-
'run_torque',
282+
'generate_bytecode_builtins_list#target',
283+
'run_torque#target',
282284
'v8_base_without_compiler',
283285
'v8_initializers',
284286
'v8_maybe_icu',
@@ -497,8 +499,8 @@
497499
}],
498500
['want_separate_host_toolset', {
499501
'dependencies': [
500-
'generate_bytecode_builtins_list',
501-
'run_torque',
502+
'generate_bytecode_builtins_list#target',
503+
'run_torque#target',
502504
'mksnapshot#host',
503505
'v8_maybe_icu',
504506
# [GYP] added explicitly, instead of inheriting from the other deps
@@ -509,8 +511,8 @@
509511
]
510512
}, {
511513
'dependencies': [
512-
'generate_bytecode_builtins_list',
513-
'run_torque',
514+
'generate_bytecode_builtins_list#target',
515+
'run_torque#target',
514516
'mksnapshot',
515517
'v8_maybe_icu',
516518
# [GYP] added explicitly, instead of inheriting from the other deps
@@ -631,8 +633,8 @@
631633
'v8_maybe_icu',
632634
'v8_shared_internal_headers',
633635
'v8_heap_base_headers',
634-
'generate_bytecode_builtins_list',
635-
'run_torque',
636+
'generate_bytecode_builtins_list#target',
637+
'run_torque#target',
636638
'v8_libbase',
637639
'fp16',
638640
],
@@ -961,8 +963,8 @@
961963
'type': 'static_library',
962964
'toolsets': ['host', 'target'],
963965
'dependencies': [
964-
'generate_bytecode_builtins_list',
965-
'run_torque',
966+
'generate_bytecode_builtins_list#target',
967+
'run_torque#target',
966968
'v8_maybe_icu',
967969
'v8_base_without_compiler',
968970
'v8_internal_headers',
@@ -983,8 +985,8 @@
983985
'type': 'static_library',
984986
'toolsets': ['host', 'target'],
985987
'dependencies': [
986-
'generate_bytecode_builtins_list',
987-
'run_torque',
988+
'generate_bytecode_builtins_list#target',
989+
'run_torque#target',
988990
'v8_internal_headers',
989991
'v8_maybe_icu',
990992
'v8_base_without_compiler',
@@ -1019,8 +1021,8 @@
10191021
'toolsets': ['host', 'target'],
10201022
'hard_dependency': 1,
10211023
'dependencies': [
1022-
'generate_bytecode_builtins_list',
1023-
'run_torque',
1024+
'generate_bytecode_builtins_list#target',
1025+
'run_torque#target',
10241026
'v8_maybe_icu',
10251027
],
10261028
'conditions': [
@@ -1044,7 +1046,7 @@
10441046
{
10451047
'target_name': 'v8_inspector_headers',
10461048
'type': 'none',
1047-
'toolsets': ['host', 'target'],
1049+
'toolsets': ['target'],
10481050
'hard_dependency': 1,
10491051
'includes': ['inspector.gypi'],
10501052
'direct_dependent_settings': {
@@ -1102,13 +1104,13 @@
11021104
'v8_bigint',
11031105
'v8_headers',
11041106
'v8_heap_base',
1105-
'v8_inspector_headers',
1107+
'v8_inspector_headers#target',
11061108
'v8_libbase',
11071109
'v8_shared_internal_headers',
11081110
'v8_version',
11091111
'cppgc_base',
1110-
'generate_bytecode_builtins_list',
1111-
'run_torque',
1112+
'generate_bytecode_builtins_list#target',
1113+
'run_torque#target',
11121114
'v8_internal_headers',
11131115
'v8_maybe_icu',
11141116
'v8_zlib',
@@ -1155,7 +1157,7 @@
11551157
}],
11561158
['v8_enable_i18n_support==0', {
11571159
'dependencies': [
1158-
'../../deps/crates/crates.gyp:temporal_zoneinfo64_data',
1160+
'../../deps/crates/crates.gyp:temporal_zoneinfo64_data#target',
11591161
],
11601162
}],
11611163
],
@@ -1369,7 +1371,7 @@
13691371
}],
13701372
['v8_enable_i18n_support==1', {
13711373
'dependencies': [
1372-
'run_gen-regexp-special-case',
1374+
'run_gen-regexp-special-case#target',
13731375
],
13741376
'sources': [
13751377
'<(SHARED_INTERMEDIATE_DIR)/src/regexp/special-case.cc',
@@ -2080,7 +2082,7 @@
20802082
{
20812083
'target_name': 'run_gen-regexp-special-case',
20822084
'type': 'none',
2083-
'toolsets': ['host', 'target'],
2085+
'toolsets': ['target'],
20842086
'conditions': [
20852087
['want_separate_host_toolset', {
20862088
'dependencies': ['gen-regexp-special-case#host'],
@@ -2320,8 +2322,8 @@
23202322
{
23212323
'target_name': 'postmortem-metadata',
23222324
'type': 'none',
2323-
'toolsets': ['host', 'target'],
2324-
'dependencies': ['run_torque'],
2325+
'toolsets': ['target'],
2326+
'dependencies': ['run_torque#target'],
23252327
'variables': {
23262328
'heapobject_files': [
23272329
'<(SHARED_INTERMEDIATE_DIR)/torque-generated/instance-types.h',

‎tools/v8_gypfiles/v8_debug_helper.gyp‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
'dependencies': [
3737
'gen_heap_constants',
3838

39-
'v8.gyp:generate_bytecode_builtins_list',
40-
'v8.gyp:run_torque',
39+
'v8.gyp:generate_bytecode_builtins_list#target',
40+
'v8.gyp:run_torque#target',
4141
'v8.gyp:v8_maybe_icu',
4242
'v8.gyp:fp16',
4343
'v8.gyp:v8_libbase',
@@ -161,8 +161,8 @@
161161
'v8.gyp:v8_libplatform',
162162
'v8.gyp:v8_maybe_icu',
163163
'v8.gyp:fp16',
164-
'v8.gyp:generate_bytecode_builtins_list',
165-
'v8.gyp:run_torque',
164+
'v8.gyp:generate_bytecode_builtins_list#target',
165+
'v8.gyp:run_torque#target',
166166
],
167167
'conditions': [
168168
['node_shared_abseil=="false"', {

0 commit comments

Comments
 (0)