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