65 :done 66 67 setlocal 68 69 if "%1" == "" goto usage 70 71 if not "%2" == "" goto usage 72 73 REM Set HotSpotWorkSpace to the directy two steps above this script 74 for %%i in ("%~dp0..") do ( set HotSpotWorkSpace=%%~dpi) 75 set HotSpotBuildRoot=%HotSpotWorkSpace%build 76 set HotSpotBuildSpace=%HotSpotBuildRoot%\vs-%BUILDARCH% 77 set HotSpotJDKDist=%1 78 79 80 REM figure out MSC version 81 for /F %%i in ('sh %HotSpotWorkSpace%/make/windows/get_msc_ver.sh') do set %%i 82 83 echo ************************************************************** 84 set ProjectFile=%HotSpotBuildSpace%\jvm.vcproj 85 if "%MSC_VER%" == "1200" ( 86 set ProjectFile=%HotSpotBuildSpace%\jvm.dsp 87 echo Will generate VC6 project {unsupported} 88 ) else ( 89 if "%MSC_VER%" == "1400" ( 90 echo Will generate VC8 {Visual Studio 2005} 91 ) else ( 92 if "%MSC_VER%" == "1500" ( 93 echo Will generate VC9 {Visual Studio 2008} 94 ) else ( 95 if "%MSC_VER%" == "1600" ( 96 echo Will generate VC10 {Visual Studio 2010} 97 set ProjectFile=%HotSpotBuildSpace%\jvm.vcxproj 98 ) else ( 99 echo Will generate VC7 project {Visual Studio 2003 .NET} 100 ) 101 ) 102 ) 103 ) 104 echo %ProjectFile% 105 echo ************************************************************** 106 107 REM Test all variables to see whether the directories they 108 REM reference exist 109 110 if exist %HotSpotWorkSpace% goto test1 111 112 echo Error: directory pointed to by HotSpotWorkSpace 113 echo does not exist, or the variable is not set. 114 echo. 115 goto usage 116 117 :test1 118 if exist %HotSpotBuildSpace% goto test2 119 if not "%HotSpotBuildSpace%" == "" mkdir %HotSpotBuildSpace% 120 if exist %HotSpotBuildSpace% goto test2 121 echo Error: directory pointed to by HotSpotBuildSpace 122 echo does not exist, or the variable is not set. 123 echo. | 65 :done 66 67 setlocal 68 69 if "%1" == "" goto usage 70 71 if not "%2" == "" goto usage 72 73 REM Set HotSpotWorkSpace to the directy two steps above this script 74 for %%i in ("%~dp0..") do ( set HotSpotWorkSpace=%%~dpi) 75 set HotSpotBuildRoot=%HotSpotWorkSpace%build 76 set HotSpotBuildSpace=%HotSpotBuildRoot%\vs-%BUILDARCH% 77 set HotSpotJDKDist=%1 78 79 80 REM figure out MSC version 81 for /F %%i in ('sh %HotSpotWorkSpace%/make/windows/get_msc_ver.sh') do set %%i 82 83 echo ************************************************************** 84 set ProjectFile=%HotSpotBuildSpace%\jvm.vcproj 85 echo MSC_VER = "%MSC_VER%" 86 if "%MSC_VER%" == "1200" ( 87 set ProjectFile=%HotSpotBuildSpace%\jvm.dsp 88 echo Will generate VC6 project {unsupported} 89 ) else ( 90 if "%MSC_VER%" == "1400" ( 91 echo Will generate VC8 {Visual Studio 2005} 92 ) else ( 93 if "%MSC_VER%" == "1500" ( 94 echo Will generate VC9 {Visual Studio 2008} 95 ) else ( 96 if "%MSC_VER%" == "1600" ( 97 echo Will generate VC10 {Visual Studio 2010} 98 set ProjectFile=%HotSpotBuildSpace%\jvm.vcxproj 99 ) else ( 100 if "%MSC_VER%" == "1700" ( 101 echo Will generate VC10 {compatible with Visual Studio 2012} 102 echo After opening in VS 2012, click "Update" when prompted. 103 set ProjectFile=%HotSpotBuildSpace%\jvm.vcxproj 104 ) else ( 105 echo Will generate VC7 project {Visual Studio 2003 .NET} 106 ) 107 ) 108 ) 109 ) 110 ) 111 echo %ProjectFile% 112 echo ************************************************************** 113 114 REM Test all variables to see whether the directories they 115 REM reference exist 116 117 if exist %HotSpotWorkSpace% goto test1 118 119 echo Error: directory pointed to by HotSpotWorkSpace 120 echo does not exist, or the variable is not set. 121 echo. 122 goto usage 123 124 :test1 125 if exist %HotSpotBuildSpace% goto test2 126 if not "%HotSpotBuildSpace%" == "" mkdir %HotSpotBuildSpace% 127 if exist %HotSpotBuildSpace% goto test2 128 echo Error: directory pointed to by HotSpotBuildSpace 129 echo does not exist, or the variable is not set. 130 echo. |