| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 62024b6 commit e0f3d57
6 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -17,6 +17,7 @@ | |||
| 17 | 17 | 'node_use_bundled_v8%': 'true', | |
| 18 | 18 | 'node_module_version%': '', | |
| 19 | 19 | 'node_with_ltcg%': '', | |
| 20 | + 'node_use_pch%': 'false', | ||
| 20 | 21 | ||
| 21 | 22 | 'node_tag%': '', | |
| 22 | 23 | 'uv_library%': 'static_library', | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -438,6 +438,11 @@ parser.add_option('--with-ltcg', | |||
| 438 | 438 | dest='with_ltcg', | |
| 439 | 439 | help='Use Link Time Code Generation. This feature is only available on Windows.') | |
| 440 | 440 | ||
| 441 | + parser.add_option('--with-pch', | ||
| 442 | + action='store_true', | ||
| 443 | + dest='with_pch', | ||
| 444 | + help='Use Precompiled Headers (only available on Windows).') | ||
| 445 | + | ||
| 441 | 446 | intl_optgroup.add_option('--download', | |
| 442 | 447 | action='store', | |
| 443 | 448 | dest='download_list', | |
@@ -995,6 +1000,11 @@ def configure_node(o): | |||
| 995 | 1000 | if flavor != 'win' and options.with_ltcg: | |
| 996 | 1001 | raise Exception('Link Time Code Generation is only supported on Windows.') | |
| 997 | 1002 | ||
| 1003 | + if flavor == 'win': | ||
| 1004 | + o['variables']['node_use_pch'] = b(options.with_pch) | ||
| 1005 | + else: | ||
| 1006 | + o['variables']['node_use_pch'] = 'false' | ||
| 1007 | + | ||
| 998 | 1008 | if options.tag: | |
| 999 | 1009 | o['variables']['node_tag'] = '-' + options.tag | |
| 1000 | 1010 | else: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1796,10 +1796,20 @@ | |||
| 1796 | 1796 | 'gyp_generators': '<!(echo $GYP_GENERATORS)', | |
| 1797 | 1797 | }, | |
| 1798 | 1798 | 'msvs_disabled_warnings': [4351, 4355, 4800], | |
| 1799 | - # When building Official, the .lib is too large and exceeds the 2G | ||
| 1800 | - # limit. This breaks it into multiple pieces to avoid the limit. | ||
| 1801 | - # See http://crbug.com/485155. | ||
| 1802 | - 'msvs_shard': 4, | ||
| 1799 | + 'conditions': [ | ||
| 1800 | + ['node_use_pch!="true"', { | ||
| 1801 | + # When building Official, the .lib is too large and exceeds the 2G | ||
| 1802 | + # limit. This breaks it into multiple pieces to avoid the limit. | ||
| 1803 | + # See http://crbug.com/485155. | ||
| 1804 | + 'msvs_shard': 4, | ||
| 1805 | + }, { | ||
| 1806 | + 'msvs_precompiled_header': 'tools/msvs/pch/pch_v8_base.h', | ||
| 1807 | + 'msvs_precompiled_source': '../../../tools/msvs/pch/pch_v8_base.cc', | ||
| 1808 | + 'sources': [ | ||
| 1809 | + '../../../tools/msvs/pch/pch_v8_base.cc', | ||
| 1810 | + ], | ||
| 1811 | + }], | ||
| 1812 | + ], | ||
| 1803 | 1813 | # This will prevent V8's .cc files conflicting with the inspector's | |
| 1804 | 1814 | # .cpp files in the same shard. | |
| 1805 | 1815 | 'msvs_settings': { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1 @@ | |||
| 1 | + #include "tools/msvs/pch/pch_v8_base.h" | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1 @@ | |||
| 1 | + #include "src/objects-inl.h" | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -16,6 +16,7 @@ set config=Release | |||
| 16 | 16 | set target=Build | |
| 17 | 17 | set target_arch=x64 | |
| 18 | 18 | set ltcg= | |
| 19 | + set pch=1 | ||
| 19 | 20 | set target_env= | |
| 20 | 21 | set noprojgen= | |
| 21 | 22 | set projgen= | |
@@ -62,7 +63,7 @@ set doc= | |||
| 62 | 63 | :next-arg | |
| 63 | 64 | if "%1"=="" goto args-done | |
| 64 | 65 | if /i "%1"=="debug" set config=Debug&goto arg-ok | |
| 65 | - if /i "%1"=="release" set config=Release&set ltcg=1&goto arg-ok | ||
| 66 | + if /i "%1"=="release" set config=Release&set ltcg=1&set "pch="&goto arg-ok | ||
| 66 | 67 | if /i "%1"=="clean" set target=Clean&goto arg-ok | |
| 67 | 68 | if /i "%1"=="ia32" set target_arch=x86&goto arg-ok | |
| 68 | 69 | if /i "%1"=="x86" set target_arch=x86&goto arg-ok | |
@@ -77,6 +78,7 @@ if /i "%1"=="nosnapshot" set nosnapshot=1&goto arg-ok | |||
| 77 | 78 | if /i "%1"=="noetw" set noetw=1&goto arg-ok | |
| 78 | 79 | if /i "%1"=="noperfctr" set noperfctr=1&goto arg-ok | |
| 79 | 80 | if /i "%1"=="ltcg" set ltcg=1&goto arg-ok | |
| 81 | + if /i "%1"=="nopch" set "pch="&goto arg-ok | ||
| 80 | 82 | if /i "%1"=="licensertf" set licensertf=1&goto arg-ok | |
| 81 | 83 | if /i "%1"=="test" set test_args=%test_args% -J %common_test_suites%&set lint_cpp=1&set lint_js=1&set lint_md=1&goto arg-ok | |
| 82 | 84 | if /i "%1"=="test-ci" set test_args=%test_args% %test_ci_args% -p tap --logfile test.tap %common_test_suites%&set cctest_args=%cctest_args% --gtest_output=tap:cctest.tap&goto arg-ok | |
@@ -153,6 +155,7 @@ if defined build_release ( | |||
| 153 | 155 | set i18n_arg=small-icu | |
| 154 | 156 | set projgen=1 | |
| 155 | 157 | set ltcg=1 | |
| 158 | + set "pch=" | ||
| 156 | 159 | ) | |
| 157 | 160 | ||
| 158 | 161 | :: assign path to node_exe | |
@@ -166,6 +169,7 @@ if defined nosnapshot set configure_flags=%configure_flags% --without-snap | |||
| 166 | 169 | if defined noetw set configure_flags=%configure_flags% --without-etw& set noetw_msi_arg=/p:NoETW=1 | |
| 167 | 170 | if defined noperfctr set configure_flags=%configure_flags% --without-perfctr& set noperfctr_msi_arg=/p:NoPerfCtr=1 | |
| 168 | 171 | if defined ltcg set configure_flags=%configure_flags% --with-ltcg | |
| 172 | + if defined pch set configure_flags=%configure_flags% --with-pch | ||
| 169 | 173 | if defined release_urlbase set configure_flags=%configure_flags% --release-urlbase=%release_urlbase% | |
| 170 | 174 | if defined download_arg set configure_flags=%configure_flags% %download_arg% | |
| 171 | 175 | if defined enable_vtune_arg set configure_flags=%configure_flags% --enable-vtune-profiling | |
@@ -669,7 +673,7 @@ del .used_configure_flags | |||
| 669 | 673 | goto exit | |
| 670 | 674 | ||
| 671 | 675 | :help | |
| 672 | - echo vcbuild.bat [debug/release] [msi] [doc] [test/test-ci/test-all/test-addons/test-addons-napi/test-internet/test-pummel/test-simple/test-message/test-gc/test-tick-processor/test-known-issues/test-node-inspect/test-check-deopts/test-npm/test-async-hooks/test-v8/test-v8-intl/test-v8-benchmarks/test-v8-all] [ignore-flaky] [static/dll] [noprojgen] [projgen] [small-icu/full-icu/without-intl] [nobuild] [nosnapshot] [noetw] [noperfctr] [ltcg] [licensetf] [sign] [ia32/x86/x64] [vs2017] [download-all] [enable-vtune] [lint/lint-ci/lint-js/lint-js-ci/lint-md] [lint-md-build] [package] [build-release] [upload] [no-NODE-OPTIONS] [link-module path-to-module] [debug-http2] [debug-nghttp2] [clean] [no-cctest] [openssl-no-asm] | ||
| 676 | + echo vcbuild.bat [debug/release] [msi] [doc] [test/test-ci/test-all/test-addons/test-addons-napi/test-internet/test-pummel/test-simple/test-message/test-gc/test-tick-processor/test-known-issues/test-node-inspect/test-check-deopts/test-npm/test-async-hooks/test-v8/test-v8-intl/test-v8-benchmarks/test-v8-all] [ignore-flaky] [static/dll] [noprojgen] [projgen] [small-icu/full-icu/without-intl] [nobuild] [nosnapshot] [noetw] [noperfctr] [ltcg] [nopch] [licensetf] [sign] [ia32/x86/x64] [vs2017] [download-all] [enable-vtune] [lint/lint-ci/lint-js/lint-js-ci/lint-md] [lint-md-build] [package] [build-release] [upload] [no-NODE-OPTIONS] [link-module path-to-module] [debug-http2] [debug-nghttp2] [clean] [no-cctest] [openssl-no-asm] | ||
| 673 | 677 | echo Examples: | |
| 674 | 678 | echo vcbuild.bat : builds release build | |
| 675 | 679 | echo vcbuild.bat debug : builds debug build | |
| Back | FazBrowse Home | New Git URL |
0 commit comments