First try at crossgening Roslyn

Adds an extra step to the bootstrap to crossgen into the stage2
output directory.
This commit is contained in:
Andy Gocke 2015-10-28 16:33:36 -07:00
parent e5671c4970
commit dc814bf901
2 changed files with 45 additions and 0 deletions

View file

@ -101,6 +101,9 @@ echo Building stage2 dotnet-publish.exe ...
dotnet publish --framework %TFM% --runtime %RID% --output "%STAGE2_DIR%" "%REPOROOT%\src\Microsoft.DotNet.Tools.Resgen"
if errorlevel 1 goto fail
echo Crossgening Roslyn compiler ...
call %~dp0crossgen/crossgen_roslyn.cmd %STAGE2_DIR%
REM Copy DNX in to stage2
xcopy /s /q %DNX_ROOT% %STAGE2_DIR%\dnx\

View file

@ -0,0 +1,42 @@
@echo off
REM Get absolute path
pushd %1
set BIN_DIR=%CD%
popd
REM Replace with a robust method for finding the right crossgen.exe
set CROSSGEN_UTIL=%UserProfile%\.dnx\packages\runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR\1.0.1-beta-23419\tools\crossgen.exe
pushd %BIN_DIR%
%CROSSGEN_UTIL% /nologo /Platform_Assemblies_Paths %BIN_DIR% System.Collections.Immutable.dll
if errorlevel 1 goto fail
%CROSSGEN_UTIL% /nologo /Platform_Assemblies_Paths %BIN_DIR% System.Reflection.Metadata.dll
if errorlevel 1 goto fail
%CROSSGEN_UTIL% /nologo /Platform_Assemblies_Paths %BIN_DIR% Microsoft.CodeAnalysis.dll
if errorlevel 1 goto fail
%CROSSGEN_UTIL% /nologo /Platform_Assemblies_Paths %BIN_DIR% Microsoft.CodeAnalysis.CSharp.dll
if errorlevel 1 goto fail
%CROSSGEN_UTIL% /nologo /Platform_Assemblies_Paths %BIN_DIR% Microsoft.CodeAnalysis.VisualBasic.dll
if errorlevel 1 goto fail
%CROSSGEN_UTIL% /nologo /Platform_Assemblies_Paths %BIN_DIR% csc.exe
if errorlevel 1 goto fail
%CROSSGEN_UTIL% /nologo /Platform_Assemblies_Paths %BIN_DIR% vbc.exe
if errorlevel 1 goto fail
popd
goto end
:fail
popd
echo Crossgen failed...
exit /B 1
:end