|
43 | 43 | }, |
44 | 44 | }, |
45 | 45 | 'targets': [ |
| 46 | + { |
| 47 | + 'target_name': 'v8_pch', |
| 48 | + 'type': 'none', |
| 49 | + 'toolsets': ['host', 'target'], |
| 50 | + 'conditions': [ |
| 51 | + ['OS=="win"', { |
| 52 | + 'direct_dependent_settings': { |
| 53 | + 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
| 54 | + 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
| 55 | + 'sources': [ |
| 56 | + '<(_msvs_precompiled_header)', |
| 57 | + '<(_msvs_precompiled_source)', |
| 58 | + ], |
| 59 | + }, |
| 60 | + }], |
| 61 | + ], |
| 62 | + }, # v8_pch |
46 | 63 | { |
47 | 64 | 'target_name': 'run_torque', |
48 | 65 | 'type': 'none', |
|
244 | 261 | 'torque_generated_initializers', |
245 | 262 | 'v8_base_without_compiler', |
246 | 263 | 'v8_shared_internal_headers', |
| 264 | + 'v8_pch', |
247 | 265 | ], |
248 | 266 | 'include_dirs': [ |
249 | 267 | '<(SHARED_INTERMEDIATE_DIR)', |
|
318 | 336 | '<(V8_ROOT)/src/builtins/builtins-intl-gen.cc', |
319 | 337 | ], |
320 | 338 | }], |
321 | | - ['OS=="win"', { |
322 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
323 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
324 | | - 'sources': [ |
325 | | - '<(_msvs_precompiled_header)', |
326 | | - '<(_msvs_precompiled_source)', |
327 | | - ], |
328 | | - }], |
329 | 339 | ], |
330 | 340 | }, # v8_initializers |
331 | 341 | { |
|
750 | 760 | 'v8_internal_headers', |
751 | 761 | 'v8_libbase', |
752 | 762 | 'v8_shared_internal_headers', |
| 763 | + 'v8_pch', |
753 | 764 | ], |
754 | 765 | 'conditions': [ |
755 | | - ['OS=="win"', { |
756 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
757 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
758 | | - 'sources': [ |
759 | | - '<(_msvs_precompiled_header)', |
760 | | - '<(_msvs_precompiled_source)', |
761 | | - ], |
762 | | - }], |
763 | 766 | ['v8_enable_turbofan==1', { |
764 | 767 | 'dependencies': ['v8_compiler_sources'], |
765 | 768 | }, { |
|
780 | 783 | 'v8_libbase', |
781 | 784 | 'v8_shared_internal_headers', |
782 | 785 | 'v8_turboshaft', |
| 786 | + 'v8_pch', |
783 | 787 | ], |
784 | 788 | 'conditions': [ |
785 | 789 | ['v8_enable_turbofan==1', { |
786 | 790 | 'dependencies': ['v8_compiler_sources'], |
787 | 791 | }, { |
788 | 792 | 'sources': ['<(V8_ROOT)/src/compiler/turbofan-disabled.cc'], |
789 | 793 | }], |
790 | | - ['OS=="win"', { |
791 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
792 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
793 | | - 'sources': [ |
794 | | - '<(_msvs_precompiled_header)', |
795 | | - '<(_msvs_precompiled_source)', |
796 | | - ], |
797 | | - }], |
798 | 794 | ], |
799 | 795 | }, # v8_compiler |
800 | 796 | { |
|
809 | 805 | 'v8_base_without_compiler', |
810 | 806 | 'v8_libbase', |
811 | 807 | 'v8_shared_internal_headers', |
| 808 | + 'v8_pch', |
812 | 809 | ], |
813 | 810 | 'sources': [ |
814 | 811 | '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "v8_source_set.\\"v8_turboshaft.*?sources = ")', |
815 | 812 | ], |
816 | | - 'conditions': [ |
817 | | - ['OS=="win"', { |
818 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
819 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
820 | | - 'sources': [ |
821 | | - '<(_msvs_precompiled_header)', |
822 | | - '<(_msvs_precompiled_source)', |
823 | | - ], |
824 | | - }], |
825 | | - ], |
826 | 813 | }, # v8_turboshaft |
827 | 814 | { |
828 | 815 | 'target_name': 'v8_compiler_for_mksnapshot', |
|
870 | 857 | 'v8_internal_headers', |
871 | 858 | 'v8_maybe_icu', |
872 | 859 | 'v8_zlib', |
| 860 | + 'v8_pch', |
873 | 861 | ], |
874 | 862 | 'includes': ['inspector.gypi'], |
875 | 863 | 'direct_dependent_settings': { |
|
1027 | 1015 | ], |
1028 | 1016 | }], |
1029 | 1017 | ['OS=="win"', { |
1030 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
1031 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
1032 | | - 'sources': [ |
1033 | | - '<(_msvs_precompiled_header)', |
1034 | | - '<(_msvs_precompiled_source)', |
1035 | | - ], |
1036 | 1018 | # This will prevent V8's .cc files conflicting with the inspector's |
1037 | 1019 | # .cpp files in the same shard. |
1038 | 1020 | 'msvs_settings': { |
|
1548 | 1530 | 'v8_libplatform', |
1549 | 1531 | 'v8_maybe_icu', |
1550 | 1532 | 'v8_turboshaft', |
| 1533 | + 'v8_pch', |
1551 | 1534 | # "build/win:default_exe_manifest", |
1552 | 1535 | ], |
1553 | 1536 | 'sources': [ |
|
1557 | 1540 | ['want_separate_host_toolset', { |
1558 | 1541 | 'toolsets': ['host'], |
1559 | 1542 | }], |
1560 | | - ['OS=="win"', { |
1561 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
1562 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
1563 | | - 'sources': [ |
1564 | | - '<(_msvs_precompiled_header)', |
1565 | | - '<(_msvs_precompiled_source)', |
1566 | | - ], |
1567 | | - }], |
1568 | 1543 | # Avoid excessive LTO |
1569 | 1544 | ['enable_lto=="true"', { |
1570 | 1545 | 'ldflags': [ '-fno-lto' ], |
|
0 commit comments