|
156 | 156 | 'target_name': 'v8_snapshot', |
157 | 157 | 'type': '<(library)', |
158 | 158 | 'dependencies': [ |
159 | | - 'mksnapshot', |
160 | | - 'js2c', |
| 159 | + 'mksnapshot#host', |
| 160 | + 'js2c#host', |
161 | 161 | 'v8_base', |
162 | 162 | ], |
163 | 163 | 'include_dirs+': [ |
|
183 | 183 | { |
184 | 184 | 'target_name': 'v8_nosnapshot', |
185 | 185 | 'type': '<(library)', |
| 186 | + 'toolsets': ['host', 'target'], |
186 | 187 | 'dependencies': [ |
187 | | - 'js2c', |
| 188 | + 'js2c#host', |
188 | 189 | 'v8_base', |
189 | 190 | ], |
190 | 191 | 'include_dirs+': [ |
|
194 | 195 | '<(SHARED_INTERMEDIATE_DIR)/libraries.cc', |
195 | 196 | '../../src/snapshot-empty.cc', |
196 | 197 | ], |
| 198 | + 'conditions': [ |
| 199 | + # The ARM assembler assumes the host is 32 bits, so force building |
| 200 | + # 32-bit host tools. |
| 201 | + # TODO(piman): This assumes that the host is ia32 or amd64. Fixing the |
| 202 | + # code would be better |
| 203 | + ['target_arch=="arm" and _toolset=="host"', { |
| 204 | + 'cflags': ['-m32'], |
| 205 | + 'ldflags': ['-m32'], |
| 206 | + }] |
| 207 | + ] |
197 | 208 | }, |
198 | 209 | { |
199 | 210 | 'target_name': 'v8_base', |
200 | 211 | 'type': '<(library)', |
| 212 | + 'toolsets': ['host', 'target'], |
201 | 213 | 'include_dirs+': [ |
202 | 214 | '../../src', |
203 | 215 | ], |
|
393 | 405 | '../../src/arm/codegen-arm.cc', |
394 | 406 | '../../src/arm/codegen-arm.h', |
395 | 407 | '../../src/arm/constants-arm.h', |
| 408 | + '../../src/arm/constants-arm.cc', |
396 | 409 | '../../src/arm/cpu-arm.cc', |
397 | 410 | '../../src/arm/debug-arm.cc', |
398 | 411 | '../../src/arm/disasm-arm.cc', |
|
411 | 424 | '../../src/arm/virtual-frame-arm.cc', |
412 | 425 | '../../src/arm/virtual-frame-arm.h', |
413 | 426 | ], |
| 427 | + 'conditions': [ |
| 428 | + # The ARM assembler assumes the host is 32 bits, so force building |
| 429 | + # 32-bit host tools. |
| 430 | + # TODO(piman): This assumes that the host is ia32 or amd64. Fixing |
| 431 | + # the code would be better |
| 432 | + ['_toolset=="host"', { |
| 433 | + 'cflags': ['-m32'], |
| 434 | + 'ldflags': ['-m32'], |
| 435 | + }] |
| 436 | + ] |
414 | 437 | }], |
415 | 438 | ['target_arch=="ia32"', { |
416 | 439 | 'include_dirs+': [ |
|
507 | 530 | { |
508 | 531 | 'target_name': 'js2c', |
509 | 532 | 'type': 'none', |
| 533 | + 'toolsets': ['host'], |
510 | 534 | 'variables': { |
511 | 535 | 'library_files': [ |
512 | 536 | '../../src/runtime.js', |
|
549 | 573 | { |
550 | 574 | 'target_name': 'mksnapshot', |
551 | 575 | 'type': 'executable', |
| 576 | + 'toolsets': ['host'], |
552 | 577 | 'dependencies': [ |
553 | 578 | 'v8_nosnapshot', |
554 | 579 | ], |
|
558 | 583 | 'sources': [ |
559 | 584 | '../../src/mksnapshot.cc', |
560 | 585 | ], |
| 586 | + 'conditions': [ |
| 587 | + # The ARM assembler assumes the host is 32 bits, so force building |
| 588 | + # 32-bit host tools. |
| 589 | + # TODO(piman): This assumes that the host is ia32 or amd64. Fixing |
| 590 | + # the code would be better |
| 591 | + ['target_arch=="arm" and _toolset=="host"', { |
| 592 | + 'cflags': ['-m32'], |
| 593 | + 'ldflags': ['-m32'], |
| 594 | + }] |
| 595 | + ] |
561 | 596 | }, |
562 | 597 | { |
563 | 598 | 'target_name': 'v8_shell', |
|
0 commit comments