annotate make/windows/create.bat @ 4155:394404b2d9bd

Removed strict requirement for GRAAL environment variable. It only needs to be set now if the graal directory is not in the directory hierarchy of GraalVM JDK.
author Doug Simon <doug.simon@oracle.com>
date Wed, 21 Dec 2011 11:25:27 +0100
parents 7189684fde3e
children 76841bdd5f3e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 @echo off
a61af66fc99e Initial load
duke
parents:
diff changeset
2 REM
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
3 REM Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
4 REM DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
5 REM
a61af66fc99e Initial load
duke
parents:
diff changeset
6 REM This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
7 REM under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
8 REM published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
9 REM
a61af66fc99e Initial load
duke
parents:
diff changeset
10 REM This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
11 REM ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
12 REM FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
13 REM version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
14 REM accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
15 REM
a61af66fc99e Initial load
duke
parents:
diff changeset
16 REM You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
17 REM 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
18 REM Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
19 REM
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1328
diff changeset
20 REM Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1328
diff changeset
21 REM or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1328
diff changeset
22 REM questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
23 REM
a61af66fc99e Initial load
duke
parents:
diff changeset
24 REM
a61af66fc99e Initial load
duke
parents:
diff changeset
25
a61af66fc99e Initial load
duke
parents:
diff changeset
26 REM This is the interactive build setup script (as opposed to the batch
a61af66fc99e Initial load
duke
parents:
diff changeset
27 REM build execution script). It creates $HotSpotBuildSpace if necessary,
a61af66fc99e Initial load
duke
parents:
diff changeset
28 REM copies the appropriate files out of $HotSpotWorkSpace into it, and
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
29 REM builds and runs ProjectCreator in it. This has the side-effect of creating
0
a61af66fc99e Initial load
duke
parents:
diff changeset
30 REM the vm.vcproj file in the buildspace, which is then used in Visual C++.
a61af66fc99e Initial load
duke
parents:
diff changeset
31
a61af66fc99e Initial load
duke
parents:
diff changeset
32 REM
a61af66fc99e Initial load
duke
parents:
diff changeset
33 REM Since we don't have uname and we could be cross-compiling,
a61af66fc99e Initial load
duke
parents:
diff changeset
34 REM Use the compiler to determine which ARCH we are building
a61af66fc99e Initial load
duke
parents:
diff changeset
35 REM
1328
39e409a664b3 6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents: 844
diff changeset
36 REM Note: Running this batch file from the Windows command shell requires
39e409a664b3 6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents: 844
diff changeset
37 REM that "grep" be accessible on the PATH. An MKS install does this.
39e409a664b3 6938185: 3/4 6923488 breaks Windows command shell builds
dcubed
parents: 844
diff changeset
38 REM
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
39
3236
7189684fde3e Relaxed create.bat to enable building with VS2010 Express
Thomas Wuerthinger <thomas@wuerthinger.net>
parents: 2491
diff changeset
40 rem cl 2>NUL >NUL
7189684fde3e Relaxed create.bat to enable building with VS2010 Express
Thomas Wuerthinger <thomas@wuerthinger.net>
parents: 2491
diff changeset
41 rem if %errorlevel% == 0 goto nexttest
7189684fde3e Relaxed create.bat to enable building with VS2010 Express
Thomas Wuerthinger <thomas@wuerthinger.net>
parents: 2491
diff changeset
42 rem echo Make sure cl.exe is in your PATH before running this script.
7189684fde3e Relaxed create.bat to enable building with VS2010 Express
Thomas Wuerthinger <thomas@wuerthinger.net>
parents: 2491
diff changeset
43 rem goto end
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
44
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
45 :nexttest
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
46 grep -V 2>NUL >NUL
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
47 if %errorlevel% == 0 goto testit
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
48 echo Make sure grep.exe is in your PATH before running this script. Either cygwin or MKS should work.
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
49 goto end
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
50
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
51
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
52 :testit
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
53 cl 2>&1 | grep "x64" >NUL
0
a61af66fc99e Initial load
duke
parents:
diff changeset
54 if %errorlevel% == 0 goto amd64
2214
30fd69882184 More build system adjustments.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2184
diff changeset
55 cl 2>&1 | grep "x64" >NUL
30fd69882184 More build system adjustments.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2184
diff changeset
56 if %errorlevel% == 0 goto amd64
0
a61af66fc99e Initial load
duke
parents:
diff changeset
57 set ARCH=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
58 set BUILDARCH=i486
a61af66fc99e Initial load
duke
parents:
diff changeset
59 set Platform_arch=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
60 set Platform_arch_model=x86_32
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
61 goto done
0
a61af66fc99e Initial load
duke
parents:
diff changeset
62 :amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
63 set ARCH=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
64 set BUILDARCH=amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
65 set Platform_arch=x86
a61af66fc99e Initial load
duke
parents:
diff changeset
66 set Platform_arch_model=x86_64
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
67 :done
0
a61af66fc99e Initial load
duke
parents:
diff changeset
68
a61af66fc99e Initial load
duke
parents:
diff changeset
69 setlocal
a61af66fc99e Initial load
duke
parents:
diff changeset
70
a61af66fc99e Initial load
duke
parents:
diff changeset
71 if "%1" == "" goto usage
a61af66fc99e Initial load
duke
parents:
diff changeset
72
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
73 if not "%2" == "" goto usage
0
a61af66fc99e Initial load
duke
parents:
diff changeset
74
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
75 REM Set HotSpotWorkSpace to the directy two steps above this script
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
76 for %%i in ("%~dp0..") do ( set HotSpotWorkSpace=%%~dpi)
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
77 set HotSpotBuildRoot=%HotSpotWorkSpace%build
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
78 set HotSpotBuildSpace=%HotSpotBuildRoot%\vs-%BUILDARCH%
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
79 set HotSpotJDKDist=%1
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
80
0
a61af66fc99e Initial load
duke
parents:
diff changeset
81
a61af66fc99e Initial load
duke
parents:
diff changeset
82 REM figure out MSC version
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
83 for /F %%i in ('sh %HotSpotWorkSpace%/make/windows/get_msc_ver.sh') do set %%i
0
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 echo **************************************************************
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
86 set ProjectFile=%HotSpotBuildSpace%\jvm.vcproj
0
a61af66fc99e Initial load
duke
parents:
diff changeset
87 if "%MSC_VER%" == "1200" (
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
88 set ProjectFile=%HotSpotBuildSpace%\jvm.dsp
0
a61af66fc99e Initial load
duke
parents:
diff changeset
89 echo Will generate VC6 project {unsupported}
a61af66fc99e Initial load
duke
parents:
diff changeset
90 ) else (
659
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
91 if "%MSC_VER%" == "1400" (
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
92 echo Will generate VC8 {Visual Studio 2005}
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
93 ) else (
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
94 if "%MSC_VER%" == "1500" (
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
95 echo Will generate VC9 {Visual Studio 2008}
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
96 ) else (
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
97 if "%MSC_VER%" == "1600" (
2393
74e790c48cd4 7031571: Generate native VS2010 project files
sla
parents: 2233
diff changeset
98 echo Will generate VC10 {Visual Studio 2010}
74e790c48cd4 7031571: Generate native VS2010 project files
sla
parents: 2233
diff changeset
99 set ProjectFile=%HotSpotBuildSpace%\jvm.vcxproj
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
100 ) else (
659
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
101 echo Will generate VC7 project {Visual Studio 2003 .NET}
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
102 )
520d43965b1f 6812297: update project creation for Visual Studio 2005-2008
ikrylov
parents: 196
diff changeset
103 )
0
a61af66fc99e Initial load
duke
parents:
diff changeset
104 )
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
105 )
2393
74e790c48cd4 7031571: Generate native VS2010 project files
sla
parents: 2233
diff changeset
106 echo %ProjectFile%
0
a61af66fc99e Initial load
duke
parents:
diff changeset
107 echo **************************************************************
a61af66fc99e Initial load
duke
parents:
diff changeset
108
a61af66fc99e Initial load
duke
parents:
diff changeset
109 REM Test all variables to see whether the directories they
a61af66fc99e Initial load
duke
parents:
diff changeset
110 REM reference exist
a61af66fc99e Initial load
duke
parents:
diff changeset
111
a61af66fc99e Initial load
duke
parents:
diff changeset
112 if exist %HotSpotWorkSpace% goto test1
a61af66fc99e Initial load
duke
parents:
diff changeset
113
a61af66fc99e Initial load
duke
parents:
diff changeset
114 echo Error: directory pointed to by HotSpotWorkSpace
a61af66fc99e Initial load
duke
parents:
diff changeset
115 echo does not exist, or the variable is not set.
a61af66fc99e Initial load
duke
parents:
diff changeset
116 echo.
a61af66fc99e Initial load
duke
parents:
diff changeset
117 goto usage
a61af66fc99e Initial load
duke
parents:
diff changeset
118
a61af66fc99e Initial load
duke
parents:
diff changeset
119 :test1
a61af66fc99e Initial load
duke
parents:
diff changeset
120 if exist %HotSpotBuildSpace% goto test2
a61af66fc99e Initial load
duke
parents:
diff changeset
121 if not "%HotSpotBuildSpace%" == "" mkdir %HotSpotBuildSpace%
a61af66fc99e Initial load
duke
parents:
diff changeset
122 if exist %HotSpotBuildSpace% goto test2
a61af66fc99e Initial load
duke
parents:
diff changeset
123 echo Error: directory pointed to by HotSpotBuildSpace
a61af66fc99e Initial load
duke
parents:
diff changeset
124 echo does not exist, or the variable is not set.
a61af66fc99e Initial load
duke
parents:
diff changeset
125 echo.
a61af66fc99e Initial load
duke
parents:
diff changeset
126 goto usage
a61af66fc99e Initial load
duke
parents:
diff changeset
127
a61af66fc99e Initial load
duke
parents:
diff changeset
128 :test2
a61af66fc99e Initial load
duke
parents:
diff changeset
129 if exist %HotSpotJDKDist% goto test3
a61af66fc99e Initial load
duke
parents:
diff changeset
130 echo Error: directory pointed to by %HotSpotJDKDist%
a61af66fc99e Initial load
duke
parents:
diff changeset
131 echo does not exist, or the variable is not set.
a61af66fc99e Initial load
duke
parents:
diff changeset
132 echo.
a61af66fc99e Initial load
duke
parents:
diff changeset
133 goto usage
a61af66fc99e Initial load
duke
parents:
diff changeset
134
a61af66fc99e Initial load
duke
parents:
diff changeset
135 :test3
a61af66fc99e Initial load
duke
parents:
diff changeset
136 if not "%HOTSPOTMKSHOME%" == "" goto makedir
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
137 if exist c:\cygwin\bin set HOTSPOTMKSHOME=c:\cygwin\bin
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
138 if not "%HOTSPOTMKSHOME%" == "" goto makedir
0
a61af66fc99e Initial load
duke
parents:
diff changeset
139 echo Warning: please set variable HOTSPOTMKSHOME to place where
a61af66fc99e Initial load
duke
parents:
diff changeset
140 echo your MKS/Cygwin installation is
a61af66fc99e Initial load
duke
parents:
diff changeset
141 echo.
a61af66fc99e Initial load
duke
parents:
diff changeset
142 goto usage
a61af66fc99e Initial load
duke
parents:
diff changeset
143
a61af66fc99e Initial load
duke
parents:
diff changeset
144 :makedir
a61af66fc99e Initial load
duke
parents:
diff changeset
145 echo NOTE: Using the following settings:
a61af66fc99e Initial load
duke
parents:
diff changeset
146 echo HotSpotWorkSpace=%HotSpotWorkSpace%
a61af66fc99e Initial load
duke
parents:
diff changeset
147 echo HotSpotBuildSpace=%HotSpotBuildSpace%
a61af66fc99e Initial load
duke
parents:
diff changeset
148 echo HotSpotJDKDist=%HotSpotJDKDist%
a61af66fc99e Initial load
duke
parents:
diff changeset
149
a61af66fc99e Initial load
duke
parents:
diff changeset
150
a61af66fc99e Initial load
duke
parents:
diff changeset
151 REM This is now safe to do.
a61af66fc99e Initial load
duke
parents:
diff changeset
152 :copyfiles
a61af66fc99e Initial load
duke
parents:
diff changeset
153 for /D %%i in (compiler1, compiler2, tiered, core, kernel) do (
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
154 if NOT EXIST %HotSpotBuildSpace%\%%i\generated mkdir %HotSpotBuildSpace%\%%i\generated
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
155 copy %HotSpotWorkSpace%\make\windows\projectfiles\%%i\* %HotSpotBuildSpace%\%%i\generated > NUL
0
a61af66fc99e Initial load
duke
parents:
diff changeset
156 )
a61af66fc99e Initial load
duke
parents:
diff changeset
157
a61af66fc99e Initial load
duke
parents:
diff changeset
158 REM force regneration of ProjectFile
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
159 if exist %ProjectFile% del %ProjectFile%
0
a61af66fc99e Initial load
duke
parents:
diff changeset
160
a61af66fc99e Initial load
duke
parents:
diff changeset
161 for /D %%i in (compiler1, compiler2, tiered, core, kernel) do (
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
162 echo -- %%i --
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
163 echo # Generated file! > %HotSpotBuildSpace%\%%i\local.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
164 echo # Changing a variable below and then deleting %ProjectFile% will cause >> %HotSpotBuildSpace%\%%i\local.make
a61af66fc99e Initial load
duke
parents:
diff changeset
165 echo # %ProjectFile% to be regenerated with the new values. Changing the >> %HotSpotBuildSpace%\%%i\local.make
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
166 echo # version requires rerunning create.bat. >> %HotSpotBuildSpace%\%%i\local.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
167 echo. >> %HotSpotBuildSpace%\%%i\local.make
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
168 echo Variant=%%i >> %HotSpotBuildSpace%\%%i\local.make
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
169 echo WorkSpace=%HotSpotWorkSpace% >> %HotSpotBuildSpace%\%%i\local.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
170 echo HOTSPOTWORKSPACE=%HotSpotWorkSpace% >> %HotSpotBuildSpace%\%%i\local.make
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
171 echo HOTSPOTBUILDROOT=%HotSpotBuildRoot% >> %HotSpotBuildSpace%\%%i\local.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
172 echo HOTSPOTBUILDSPACE=%HotSpotBuildSpace% >> %HotSpotBuildSpace%\%%i\local.make
a61af66fc99e Initial load
duke
parents:
diff changeset
173 echo HOTSPOTJDKDIST=%HotSpotJDKDist% >> %HotSpotBuildSpace%\%%i\local.make
a61af66fc99e Initial load
duke
parents:
diff changeset
174 echo ARCH=%ARCH% >> %HotSpotBuildSpace%\%%i\local.make
a61af66fc99e Initial load
duke
parents:
diff changeset
175 echo BUILDARCH=%BUILDARCH% >> %HotSpotBuildSpace%\%%i\local.make
a61af66fc99e Initial load
duke
parents:
diff changeset
176 echo Platform_arch=%Platform_arch% >> %HotSpotBuildSpace%\%%i\local.make
a61af66fc99e Initial load
duke
parents:
diff changeset
177 echo Platform_arch_model=%Platform_arch_model% >> %HotSpotBuildSpace%\%%i\local.make
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
178 echo MSC_VER=%MSC_VER% >> %HotSpotBuildSpace%\%%i\local.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
179
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
180 for /D %%j in (debug, fastdebug, product) do (
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
181 if NOT EXIST %HotSpotBuildSpace%\%%i\%%j mkdir %HotSpotBuildSpace%\%%i\%%j
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
182 )
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
183
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
184 pushd %HotSpotBuildSpace%\%%i\generated
0
a61af66fc99e Initial load
duke
parents:
diff changeset
185 nmake /nologo
a61af66fc99e Initial load
duke
parents:
diff changeset
186 popd
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
187
0
a61af66fc99e Initial load
duke
parents:
diff changeset
188 )
a61af66fc99e Initial load
duke
parents:
diff changeset
189
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
190 pushd %HotSpotBuildRoot%
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
191
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
192 REM It doesn't matter which variant we use here, "compiler1" is as good as any of the others - we need the common variables
2233
15d6977f04b0 7017824: Add support for creating 64-bit Visual Studio projects
sla
parents: 2027
diff changeset
193 nmake /nologo /F %HotSpotWorkSpace%/make/windows/projectfiles/common/Makefile LOCAL_MAKE=%HotSpotBuildSpace%\compiler1\local.make %ProjectFile%
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
194
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
195 popd
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
196
0
a61af66fc99e Initial load
duke
parents:
diff changeset
197 goto end
a61af66fc99e Initial load
duke
parents:
diff changeset
198
a61af66fc99e Initial load
duke
parents:
diff changeset
199 :usage
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
200 echo Usage: create HotSpotJDKDist
0
a61af66fc99e Initial load
duke
parents:
diff changeset
201 echo.
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
202 echo This is the VS build setup script (as opposed to the batch
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
203 echo build execution script). It creates a build directory if necessary,
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
204 echo copies the appropriate files out of the workspace into it, and
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
205 echo builds and runs ProjectCreator in it. This has the side-effect of creating
0
a61af66fc99e Initial load
duke
parents:
diff changeset
206 echo the %ProjectFile% file in the build space, which is then used in Visual C++.
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
207 echo.
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1972
diff changeset
208 echo The HotSpotJDKDist defines the JDK that should be used when running the JVM.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
209 echo Environment variable FORCE_MSC_VER allows to override MSVC version autodetection.
a61af66fc99e Initial load
duke
parents:
diff changeset
210 echo.
a61af66fc99e Initial load
duke
parents:
diff changeset
211 echo NOTE that it is now NOT safe to modify any of the files in the build
a61af66fc99e Initial load
duke
parents:
diff changeset
212 echo space, since they may be overwritten whenever this script is run or
a61af66fc99e Initial load
duke
parents:
diff changeset
213 echo nmake is run in that directory.
a61af66fc99e Initial load
duke
parents:
diff changeset
214
a61af66fc99e Initial load
duke
parents:
diff changeset
215 :end
a61af66fc99e Initial load
duke
parents:
diff changeset
216
a61af66fc99e Initial load
duke
parents:
diff changeset
217 endlocal