FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
node/vcbuild.bat at master · sanders/node · GitHub
sanders
/
node
Public
forked from
nodejs/node-v0.x-archive
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
node
/
vcbuild.bat
Copy path
More file actions
More file actions
Latest commit
History
History
History
116 lines (97 loc) · 3.86 KB
Breadcrumbs
node
/
vcbuild.bat
Copy path
File metadata and controls
116 lines (97 loc) · 3.86 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
@
echo
off
cd
%~dp0
if
/i
"
%1
"
==
"
help
"
goto
help
if
/i
"
%1
"
==
"
--help
"
goto
help
if
/i
"
%1
"
==
"
-help
"
goto
help
if
/i
"
%1
"
==
"
/help
"
goto
help
if
/i
"
%1
"
==
"
?
"
goto
help
if
/i
"
%1
"
==
"
-?
"
goto
help
if
/i
"
%1
"
==
"
--?
"
goto
help
if
/i
"
%1
"
==
"
/?
"
goto
help
@
rem
Process arguments.
set
config
=
Debug
set
target
=
Build
set
noprojgen
=
set
nobuild
=
set
test
=
set
test_args
=
set
msi
=
:
next-arg
if
"
%1
"
==
"
"
goto
args-done
if
/i
"
%1
"
==
"
debug
"
set
config
=
Debug
&
goto arg-ok
if
/i
"
%1
"
==
"
release
"
set
config
=
Release
&
goto arg-ok
if
/i
"
%1
"
==
"
clean
"
set
target
=
Clean
&
goto arg-ok
if
/i
"
%1
"
==
"
noprojgen
"
set
noprojgen
=
1
&
goto arg-ok
if
/i
"
%1
"
==
"
nobuild
"
set
nobuild
=
1
&
goto arg-ok
if
/i
"
%1
"
==
"
test-uv
"
set
test
=
test-uv
&
goto arg-ok
if
/i
"
%1
"
==
"
test-internet
"
set test=test-internet
&
goto arg-ok
if
/i
"
%1
"
==
"
test-pummel
"
set
test
=
test-pummel
&
goto arg-ok
if
/i
"
%1
"
==
"
test-simple
"
set
test
=
test-simple
&
goto arg-ok
if
/i
"
%1
"
==
"
test-message
"
set
test
=
test-message
&
goto arg-ok
if
/i
"
%1
"
==
"
test-all
"
set
test
=
test-all
&
goto arg-ok
if
/i
"
%1
"
==
"
test
"
set
test
=
test
&
goto arg-ok
if
/i
"
%1
"
==
"
msi
"
set
msi
=
1
&
goto arg-ok
:
arg-ok
shift
goto
next-arg
:
args-done
:
project-gen
@
rem
Skip project generation if requested.
if
defined
noprojgen
goto
msbuild
@
rem
Generate the VS project.
python tools\gyp_node -f msvs -G msvs_version=
2010
if
errorlevel
1
goto
create-msvs-files-failed
if
not
exist
node.sln
goto
create-msvs-files-failed
echo
Project files generated.
:
msbuild
@
rem
Skip project generation if requested.
if
defined
nobuild
goto
msi
@
rem
Bail out early if not running in VS build env.
if
defined
VCINSTALLDIR
goto
msbuild-found
if
not
defined
VS100COMNTOOLS
goto
msbuild-not-found
if
not
exist
"
%VS100COMNTOOLS%
\..\..\vc\vcvarsall.bat
"
goto
msbuild-not-found
call
"
%VS100COMNTOOLS%
\..\..\vc\vcvarsall.bat
"
if
not
defined
VCINSTALLDIR
goto
msbuild-not-found
goto
msbuild-found
:
msbuild-not-found
echo
Build skipped. To build, this file needs to run from VS cmd prompt.
goto
run
:
msbuild-found
@
rem
Build the sln with msbuild.
msbuild node.sln /t:
%target%
/p:Configuration=
%config%
/clp:NoSummary;NoItemAndPropertyList;Verbosity=minimal /nologo
if
errorlevel
1
goto
exit
:
msi
@
rem
Skip msi generation if not requested
if
not
defined
msi
goto
run
python
"
%~dp0
tools\msi\getnodeversion.py
"
<
"
%~dp0
src\node_version.h
"
>
"
%temp%
\node_version.txt
"
if
not
errorlevel
0
echo
Cannot determine current version of node.js
&
goto
exit
for
/F
"
tokens=*
"
%%i
in
(
%temp%
\node_version.txt)
do
set
NODE_VERSION
=
%%i
msbuild
"
%~dp0
tools\msi\nodemsi.sln
"
/t:Clean,Build /p:Configuration=
%config%
/p:NodeVersion=
%NODE_VERSION%
/clp:NoSummary;NoItemAndPropertyList;Verbosity=minimal /nologo
if
errorlevel
1
goto
exit
:
run
@
rem
Run tests if requested.
if
"
%test%
"
==
"
"
goto
exit
if
"
%config%
"
==
"
Debug
"
set
test_args
=
--mode=debug
if
"
%config%
"
==
"
Release
"
set
test_args
=
--mode=release
if
"
%test%
"
==
"
test
"
set
test_args
=
%test_args%
simple message
if
"
%test%
"
==
"
test-uv
"
set
test_args
=
%test_args%
--libuv simple
if
"
%test%
"
==
"
test-internet
"
set
test_args
=
%test_args%
internet
if
"
%test%
"
==
"
test-pummel
"
set
test_args
=
%test_args%
pummel
if
"
%test%
"
==
"
test-simple
"
set
test_args
=
%test_args%
simple
if
"
%test%
"
==
"
test-message
"
set
test_args
=
%test_args%
message
if
"
%test%
"
==
"
test-all
"
set
test_args
=
%test_args%
echo
running 'python tools/test.py
%test_args%
'
python tools/test.py
%test_args%
goto
exit
:
create-msvs-files-failed
echo
Failed to create vc project files.
goto
exit
:
help
echo
vcbuild.bat [debug/release] [msi] [test-all/test-uv/test-internet/test-pummel/test-simple/test-message] [clean] [noprojgen] [nobuild]
echo
Examples:
echo
vcbuild.bat : builds debug build
echo
vcbuild.bat release msi : builds release build and MSI installer package
echo
vcbuild.bat test : builds debug build and runs tests
echo
vcbuild.bat release test-uv: builds release build and runs --libuv tests
goto
exit
:
exit
Back
|
FazBrowse Home
|
New Git URL