OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/arm.gni") | 6 import("//build/config/arm.gni") |
7 import("//build/config/mips.gni") | 7 import("//build/config/mips.gni") |
8 import("//build/config/sanitizers/sanitizers.gni") | 8 import("//build/config/sanitizers/sanitizers.gni") |
9 | 9 |
10 if (is_android) { | 10 if (is_android) { |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 | 259 |
260 if (v8_use_external_startup_data) { | 260 if (v8_use_external_startup_data) { |
261 outputs += [ "$target_gen_dir/libraries.bin" ] | 261 outputs += [ "$target_gen_dir/libraries.bin" ] |
262 args += [ | 262 args += [ |
263 "--startup_blob", | 263 "--startup_blob", |
264 rebase_path("$target_gen_dir/libraries.bin", root_build_dir), | 264 rebase_path("$target_gen_dir/libraries.bin", root_build_dir), |
265 ] | 265 ] |
266 } | 266 } |
267 } | 267 } |
268 | 268 |
269 action("js2c_code_stubs") { | |
270 visibility = [ ":*" ] # Only targets in this file can depend on this. | |
271 | |
272 script = "tools/js2c.py" | |
273 | |
274 # The script depends on this other script, this rule causes a rebuild if it | |
275 # changes. | |
276 inputs = [ "tools/jsmin.py" ] | |
277 | |
278 sources = [ | |
279 "src/js/macros.py", | |
280 "src/messages.h", | |
281 "src/js/code-stubs.js" | |
282 ] | |
283 | |
284 outputs = [ | |
285 "$target_gen_dir/code-stub-libraries.cc", | |
286 ] | |
287 | |
288 args = [ | |
289 rebase_path("$target_gen_dir/code-stub-libraries.cc", | |
290 root_build_dir), | |
291 "CODE_STUB", | |
292 ] + rebase_path(sources, root_build_dir) | |
293 | |
294 if (v8_use_external_startup_data) { | |
295 outputs += [ "$target_gen_dir/libraries_code_stub.bin" ] | |
296 args += [ | |
297 "--startup_blob", | |
298 rebase_path("$target_gen_dir/libraries_code_stub.bin", root_build_dir), | |
299 ] | |
300 } | |
301 } | |
302 | |
303 action("js2c_experimental") { | 269 action("js2c_experimental") { |
304 visibility = [ ":*" ] # Only targets in this file can depend on this. | 270 visibility = [ ":*" ] # Only targets in this file can depend on this. |
305 | 271 |
306 script = "tools/js2c.py" | 272 script = "tools/js2c.py" |
307 | 273 |
308 # The script depends on this other script, this rule causes a rebuild if it | 274 # The script depends on this other script, this rule causes a rebuild if it |
309 # changes. | 275 # changes. |
310 inputs = [ "tools/jsmin.py" ] | 276 inputs = [ "tools/jsmin.py" ] |
311 | 277 |
312 sources = [ | 278 sources = [ |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
433 } | 399 } |
434 } | 400 } |
435 } | 401 } |
436 | 402 |
437 if (v8_use_external_startup_data) { | 403 if (v8_use_external_startup_data) { |
438 action("natives_blob") { | 404 action("natives_blob") { |
439 visibility = [ ":*" ] # Only targets in this file can depend on this. | 405 visibility = [ ":*" ] # Only targets in this file can depend on this. |
440 | 406 |
441 deps = [ | 407 deps = [ |
442 ":js2c", | 408 ":js2c", |
443 ":js2c_code_stubs", | |
444 ":js2c_experimental", | 409 ":js2c_experimental", |
445 ":js2c_extras", | 410 ":js2c_extras", |
446 ":js2c_experimental_extras", | 411 ":js2c_experimental_extras", |
447 ] | 412 ] |
448 | 413 |
449 sources = [ | 414 sources = [ |
450 "$target_gen_dir/libraries.bin", | 415 "$target_gen_dir/libraries.bin", |
451 "$target_gen_dir/libraries_code_stub.bin", | |
452 "$target_gen_dir/libraries_experimental.bin", | 416 "$target_gen_dir/libraries_experimental.bin", |
453 "$target_gen_dir/libraries_extras.bin", | 417 "$target_gen_dir/libraries_extras.bin", |
454 "$target_gen_dir/libraries_experimental_extras.bin", | 418 "$target_gen_dir/libraries_experimental_extras.bin", |
455 ] | 419 ] |
456 | 420 |
457 outputs = [ | 421 outputs = [ |
458 "$root_out_dir/natives_blob.bin", | 422 "$root_out_dir/natives_blob.bin", |
459 ] | 423 ] |
460 | 424 |
461 script = "tools/concatenate-files.py" | 425 script = "tools/concatenate-files.py" |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
529 | 493 |
530 ############################################################################### | 494 ############################################################################### |
531 # Source Sets (aka static libraries) | 495 # Source Sets (aka static libraries) |
532 # | 496 # |
533 | 497 |
534 source_set("v8_nosnapshot") { | 498 source_set("v8_nosnapshot") { |
535 visibility = [ ":*" ] # Only targets in this file can depend on this. | 499 visibility = [ ":*" ] # Only targets in this file can depend on this. |
536 | 500 |
537 deps = [ | 501 deps = [ |
538 ":js2c", | 502 ":js2c", |
539 ":js2c_code_stubs", | |
540 ":js2c_experimental", | 503 ":js2c_experimental", |
541 ":js2c_extras", | 504 ":js2c_extras", |
542 ":js2c_experimental_extras", | 505 ":js2c_experimental_extras", |
543 ":v8_base", | 506 ":v8_base", |
544 ] | 507 ] |
545 | 508 |
546 sources = [ | 509 sources = [ |
547 "$target_gen_dir/libraries.cc", | 510 "$target_gen_dir/libraries.cc", |
548 "$target_gen_dir/code-stub-libraries.cc", | |
549 "$target_gen_dir/experimental-libraries.cc", | 511 "$target_gen_dir/experimental-libraries.cc", |
550 "$target_gen_dir/extras-libraries.cc", | 512 "$target_gen_dir/extras-libraries.cc", |
551 "$target_gen_dir/experimental-extras-libraries.cc", | 513 "$target_gen_dir/experimental-extras-libraries.cc", |
552 "src/snapshot/snapshot-empty.cc", | 514 "src/snapshot/snapshot-empty.cc", |
553 ] | 515 ] |
554 | 516 |
555 configs -= [ "//build/config/compiler:chromium_code" ] | 517 configs -= [ "//build/config/compiler:chromium_code" ] |
556 configs += [ "//build/config/compiler:no_chromium_code" ] | 518 configs += [ "//build/config/compiler:no_chromium_code" ] |
557 configs += [ | 519 configs += [ |
558 ":internal_config", | 520 ":internal_config", |
559 ":features", | 521 ":features", |
560 ":toolchain", | 522 ":toolchain", |
561 ] | 523 ] |
562 } | 524 } |
563 | 525 |
564 source_set("v8_snapshot") { | 526 source_set("v8_snapshot") { |
565 # Only targets in this file and the top-level visibility target can | 527 # Only targets in this file and the top-level visibility target can |
566 # depend on this. | 528 # depend on this. |
567 visibility = [ | 529 visibility = [ |
568 ":*", | 530 ":*", |
569 "//:gn_visibility", | 531 "//:gn_visibility", |
570 ] | 532 ] |
571 | 533 |
572 deps = [ | 534 deps = [ |
573 ":js2c", | 535 ":js2c", |
574 ":js2c_code_stubs", | |
575 ":js2c_experimental", | 536 ":js2c_experimental", |
576 ":js2c_extras", | 537 ":js2c_extras", |
577 ":js2c_experimental_extras", | 538 ":js2c_experimental_extras", |
578 ":v8_base", | 539 ":v8_base", |
579 ] | 540 ] |
580 public_deps = [ | 541 public_deps = [ |
581 # This should be public so downstream targets can declare the snapshot | 542 # This should be public so downstream targets can declare the snapshot |
582 # output file as their inputs. | 543 # output file as their inputs. |
583 ":run_mksnapshot", | 544 ":run_mksnapshot", |
584 ] | 545 ] |
585 | 546 |
586 sources = [ | 547 sources = [ |
587 "$target_gen_dir/libraries.cc", | 548 "$target_gen_dir/libraries.cc", |
588 "$target_gen_dir/code-stub-libraries.cc", | |
589 "$target_gen_dir/experimental-libraries.cc", | 549 "$target_gen_dir/experimental-libraries.cc", |
590 "$target_gen_dir/extras-libraries.cc", | 550 "$target_gen_dir/extras-libraries.cc", |
591 "$target_gen_dir/experimental-extras-libraries.cc", | 551 "$target_gen_dir/experimental-extras-libraries.cc", |
592 "$target_gen_dir/snapshot.cc", | 552 "$target_gen_dir/snapshot.cc", |
593 ] | 553 ] |
594 | 554 |
595 configs -= [ "//build/config/compiler:chromium_code" ] | 555 configs -= [ "//build/config/compiler:chromium_code" ] |
596 configs += [ "//build/config/compiler:no_chromium_code" ] | 556 configs += [ "//build/config/compiler:no_chromium_code" ] |
597 configs += [ | 557 configs += [ |
598 ":internal_config", | 558 ":internal_config", |
599 ":features", | 559 ":features", |
600 ":toolchain", | 560 ":toolchain", |
601 ] | 561 ] |
602 } | 562 } |
603 | 563 |
604 if (v8_use_external_startup_data) { | 564 if (v8_use_external_startup_data) { |
605 source_set("v8_external_snapshot") { | 565 source_set("v8_external_snapshot") { |
606 visibility = [ ":*" ] # Only targets in this file can depend on this. | 566 visibility = [ ":*" ] # Only targets in this file can depend on this. |
607 | 567 |
608 deps = [ | 568 deps = [ |
609 ":js2c", | 569 ":js2c", |
610 ":js2c_code_stubs", | |
611 ":js2c_experimental", | 570 ":js2c_experimental", |
612 ":js2c_extras", | 571 ":js2c_extras", |
613 ":js2c_experimental_extras", | 572 ":js2c_experimental_extras", |
614 ":v8_base", | 573 ":v8_base", |
615 ] | 574 ] |
616 public_deps = [ | 575 public_deps = [ |
617 ":natives_blob", | 576 ":natives_blob", |
618 ":run_mksnapshot", | 577 ":run_mksnapshot", |
619 ] | 578 ] |
620 | 579 |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
738 "src/compiler/bytecode-graph-builder.cc", | 697 "src/compiler/bytecode-graph-builder.cc", |
739 "src/compiler/bytecode-graph-builder.h", | 698 "src/compiler/bytecode-graph-builder.h", |
740 "src/compiler/change-lowering.cc", | 699 "src/compiler/change-lowering.cc", |
741 "src/compiler/change-lowering.h", | 700 "src/compiler/change-lowering.h", |
742 "src/compiler/c-linkage.cc", | 701 "src/compiler/c-linkage.cc", |
743 "src/compiler/coalesced-live-ranges.cc", | 702 "src/compiler/coalesced-live-ranges.cc", |
744 "src/compiler/coalesced-live-ranges.h", | 703 "src/compiler/coalesced-live-ranges.h", |
745 "src/compiler/code-generator-impl.h", | 704 "src/compiler/code-generator-impl.h", |
746 "src/compiler/code-generator.cc", | 705 "src/compiler/code-generator.cc", |
747 "src/compiler/code-generator.h", | 706 "src/compiler/code-generator.h", |
| 707 "src/compiler/code-stub-assembler.cc", |
| 708 "src/compiler/code-stub-assembler.h", |
748 "src/compiler/common-node-cache.cc", | 709 "src/compiler/common-node-cache.cc", |
749 "src/compiler/common-node-cache.h", | 710 "src/compiler/common-node-cache.h", |
750 "src/compiler/common-operator-reducer.cc", | 711 "src/compiler/common-operator-reducer.cc", |
751 "src/compiler/common-operator-reducer.h", | 712 "src/compiler/common-operator-reducer.h", |
752 "src/compiler/common-operator.cc", | 713 "src/compiler/common-operator.cc", |
753 "src/compiler/common-operator.h", | 714 "src/compiler/common-operator.h", |
754 "src/compiler/control-builders.cc", | 715 "src/compiler/control-builders.cc", |
755 "src/compiler/control-builders.h", | 716 "src/compiler/control-builders.h", |
756 "src/compiler/control-equivalence.cc", | 717 "src/compiler/control-equivalence.cc", |
757 "src/compiler/control-equivalence.h", | 718 "src/compiler/control-equivalence.h", |
(...skipping 1114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1872 if (!is_component_build) { | 1833 if (!is_component_build) { |
1873 sources += [ | 1834 sources += [ |
1874 "$target_gen_dir/d8-js.cc", | 1835 "$target_gen_dir/d8-js.cc", |
1875 ] | 1836 ] |
1876 } | 1837 } |
1877 if (v8_enable_i18n_support) { | 1838 if (v8_enable_i18n_support) { |
1878 deps += [ "//third_party/icu" ] | 1839 deps += [ "//third_party/icu" ] |
1879 } | 1840 } |
1880 } | 1841 } |
1881 } | 1842 } |
OLD | NEW |