From 60210c995e5b04e22ae6e6a007ae2a486acb09f6 Mon Sep 17 00:00:00 2001 From: Gibson Fahnestock Date: Thu, 5 May 2016 13:11:03 +0100 Subject: [PATCH] build: add vcbuild tar-headers target Adds option to vcbuild.bat to build header package. --- tools/install.py | 4 ++-- vcbuild.bat | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/tools/install.py b/tools/install.py index 814579237c15d6..198cedc8194b09 100755 --- a/tools/install.py +++ b/tools/install.py @@ -140,11 +140,11 @@ def headers(action): ], 'include/node/') # Add the expfile that is created on AIX - if os.isfile('out/Release/node.exp'): + if os.path.isfile('out/Release/node.exp'): action(['out/Release/node.exp'], 'include/node/') # Add the x64 windows libfile - if os.isfile('Release/node.lib'): + if os.path.isfile('Release/node.lib'): action(['Release/node.lib'], 'include/node/') subdir_files('deps/v8/include', 'include/node/', action) diff --git a/vcbuild.bat b/vcbuild.bat index 259e0d4d5d311d..23b78a7966af3a 100644 --- a/vcbuild.bat +++ b/vcbuild.bat @@ -23,6 +23,7 @@ set nosnapshot= set test_args= set msi= set upload= +set tar_headers= set licensertf= set jslint= set buildnodeweak= @@ -55,6 +56,7 @@ if /i "%1"=="nosnapshot" set nosnapshot=1&goto arg-ok if /i "%1"=="noetw" set noetw=1&goto arg-ok if /i "%1"=="noperfctr" set noperfctr=1&goto arg-ok if /i "%1"=="licensertf" set licensertf=1&goto arg-ok +if /i "%1"=="tar-headers" set tar_headers=1&goto arg-ok if /i "%1"=="test" set test_args=%test_args% addons doctool known_issues message parallel sequential -J&set jslint=1&set build_addons=1&goto arg-ok if /i "%1"=="test-ci" set test_args=%test_args% %test_ci_args% -p tap --logfile test.tap addons doctool known_issues message sequential parallel&set build_addons=1&goto arg-ok if /i "%1"=="test-addons" set test_args=%test_args% addons&set build_addons=1&goto arg-ok @@ -246,6 +248,17 @@ ssh -F %SSHCONFIG% %STAGINGSERVER% "touch nodejs/%DISTTYPEDIR%/v%FULLVERSION%/no :run @rem Run tests if requested. +:tar-headers +@rem build headers package +if "%tar_headers%"=="" goto build-node-weak +set HEADERS_ONLY=1 +set TARNAME=node-%FULLVERSION% +python tools\install.py install %TARNAME% "" +7z a %TARNAME%-headers.tar %TARNAME% +rmdir /s /q %TARNAME% +7z a %TARNAME%-headers.tar.gz %TARNAME%-headers.tar +del %TARNAME%-headers.tar + :build-node-weak @rem Build node-weak if required if "%buildnodeweak%"=="" goto build-addons @@ -316,6 +329,7 @@ echo Examples: echo vcbuild.bat : builds release build echo vcbuild.bat debug : builds debug build echo vcbuild.bat release msi : builds release build and MSI installer package +echo vcbuild.bat tar-headers : builds header package with node.lib echo vcbuild.bat test : builds debug build and runs tests echo vcbuild.bat build-release : builds the release distribution as used by nodejs.org echo vcbuild.bat enable-vtune : builds nodejs with Intel VTune profiling support to profile JavaScript