|
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 | { |
|
745 | 755 | 'v8_internal_headers', |
746 | 756 | 'v8_libbase', |
747 | 757 | 'v8_shared_internal_headers', |
| 758 | + 'v8_pch', |
748 | 759 | ], |
749 | 760 | 'conditions': [ |
750 | | - ['OS=="win"', { |
751 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
752 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
753 | | - 'sources': [ |
754 | | - '<(_msvs_precompiled_header)', |
755 | | - '<(_msvs_precompiled_source)', |
756 | | - ], |
757 | | - }], |
758 | 761 | ['v8_enable_turbofan==1', { |
759 | 762 | 'dependencies': ['v8_compiler_sources'], |
760 | 763 | }, { |
|
775 | 778 | 'v8_libbase', |
776 | 779 | 'v8_shared_internal_headers', |
777 | 780 | 'v8_turboshaft', |
| 781 | + 'v8_pch', |
778 | 782 | ], |
779 | 783 | 'conditions': [ |
780 | 784 | ['v8_enable_turbofan==1', { |
781 | 785 | 'dependencies': ['v8_compiler_sources'], |
782 | 786 | }, { |
783 | 787 | 'sources': ['<(V8_ROOT)/src/compiler/turbofan-disabled.cc'], |
784 | 788 | }], |
785 | | - ['OS=="win"', { |
786 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
787 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
788 | | - 'sources': [ |
789 | | - '<(_msvs_precompiled_header)', |
790 | | - '<(_msvs_precompiled_source)', |
791 | | - ], |
792 | | - }], |
793 | 789 | ], |
794 | 790 | }, # v8_compiler |
795 | 791 | { |
|
804 | 800 | 'v8_base_without_compiler', |
805 | 801 | 'v8_libbase', |
806 | 802 | 'v8_shared_internal_headers', |
| 803 | + 'v8_pch', |
807 | 804 | ], |
808 | 805 | 'sources': [ |
809 | 806 | '<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "v8_source_set.\\"v8_turboshaft.*?sources = ")', |
810 | 807 | ], |
811 | | - 'conditions': [ |
812 | | - ['OS=="win"', { |
813 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
814 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
815 | | - 'sources': [ |
816 | | - '<(_msvs_precompiled_header)', |
817 | | - '<(_msvs_precompiled_source)', |
818 | | - ], |
819 | | - }], |
820 | | - ], |
821 | 808 | }, # v8_turboshaft |
822 | 809 | { |
823 | 810 | 'target_name': 'v8_compiler_for_mksnapshot', |
|
865 | 852 | 'v8_internal_headers', |
866 | 853 | 'v8_maybe_icu', |
867 | 854 | 'v8_zlib', |
| 855 | + 'v8_pch', |
868 | 856 | ], |
869 | 857 | 'includes': ['inspector.gypi'], |
870 | 858 | 'direct_dependent_settings': { |
|
1022 | 1010 | ], |
1023 | 1011 | }], |
1024 | 1012 | ['OS=="win"', { |
1025 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
1026 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
1027 | | - 'sources': [ |
1028 | | - '<(_msvs_precompiled_header)', |
1029 | | - '<(_msvs_precompiled_source)', |
1030 | | - ], |
1031 | 1013 | # This will prevent V8's .cc files conflicting with the inspector's |
1032 | 1014 | # .cpp files in the same shard. |
1033 | 1015 | 'msvs_settings': { |
|
1543 | 1525 | 'v8_libplatform', |
1544 | 1526 | 'v8_maybe_icu', |
1545 | 1527 | 'v8_turboshaft', |
| 1528 | + 'v8_pch', |
1546 | 1529 | # "build/win:default_exe_manifest", |
1547 | 1530 | ], |
1548 | 1531 | 'sources': [ |
|
1552 | 1535 | ['want_separate_host_toolset', { |
1553 | 1536 | 'toolsets': ['host'], |
1554 | 1537 | }], |
1555 | | - ['OS=="win"', { |
1556 | | - 'msvs_precompiled_header': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.h', |
1557 | | - 'msvs_precompiled_source': '<(V8_ROOT)/../../tools/msvs/pch/v8_pch.cc', |
1558 | | - 'sources': [ |
1559 | | - '<(_msvs_precompiled_header)', |
1560 | | - '<(_msvs_precompiled_source)', |
1561 | | - ], |
1562 | | - }], |
1563 | 1538 | # Avoid excessive LTO |
1564 | 1539 | ['enable_lto=="true"', { |
1565 | 1540 | 'ldflags': [ '-fno-lto' ], |
|
0 commit comments