|
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