Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Forstall <brucefo@microsoft.com>2021-06-19 02:57:05 +0300
committerGitHub <noreply@github.com>2021-06-19 02:57:05 +0300
commit3174651b1ed15a2cdd9789ac2282601925428e55 (patch)
tree172a7293a26ea3a0cd70662cc6237501816cf238 /src/tests/build.cmd
parentf5da499194580958cbaca9abdaf209572ec3b748 (diff)
Remove crossgen from test build and run scripts (#54348)
Diffstat (limited to 'src/tests/build.cmd')
-rw-r--r--src/tests/build.cmd60
1 files changed, 17 insertions, 43 deletions
diff --git a/src/tests/build.cmd b/src/tests/build.cmd
index 18a85d6ae62..cb8834ad0b0 100644
--- a/src/tests/build.cmd
+++ b/src/tests/build.cmd
@@ -47,9 +47,9 @@ set __SkipTestWrappers=
set __BuildTestWrappersOnly=
set __SkipNative=
set __TargetsWindows=1
-set __DoCrossgen=
set __DoCrossgen2=
set __CompositeBuildMode=
+set __TestBuildMode=
set __CreatePdb=
set __CopyNativeTestBinaries=0
set __CopyNativeProjectsAfterCombinedTestBuild=true
@@ -100,7 +100,6 @@ if /i "%1" == "buildtestwrappersonly" (set __SkipNative=1&set __SkipManaged=1&se
if /i "%1" == "-msbuild" (set __Ninja=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "buildagainstpackages" (echo error: Remove /BuildAgainstPackages switch&&exit /b1)
-if /i "%1" == "crossgen" (set __DoCrossgen=1&set __TestBuildMode=crossgen&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "crossgen2" (set __DoCrossgen2=1&set __TestBuildMode=crossgen2&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "composite" (set __CompositeBuildMode=1&set __DoCrossgen2=1&set __TestBuildMode=crossgen2&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop)
if /i "%1" == "pdb" (set __CreatePdb=1&shift&goto Arg_Loop)
@@ -506,23 +505,7 @@ REM ============================================================================
if defined __SkipCrossgenFramework goto SkipCrossgen
if defined __BuildTestWrappersOnly goto SkipCrossgen
-set __CrossgenArg = ""
-if defined __DoCrossgen (
- set __CrossgenArg="/p:Crossgen=true"
- if "%__TargetsWindows%" == "1" (
- echo %__MsgPrefix%Running crossgen on framework assemblies in CORE_ROOT: %CORE_ROOT%
- call :PrecompileFX
- if ERRORLEVEL 1 (
- echo %__ErrMsgPrefix%%__MsgPrefix%Error: crossgen precompilation of framework assemblies failed
- exit /b 1
- )
- ) else (
- echo "%__MsgPrefix%Crossgen only supported on Windows, for now"
- )
-)
-
if defined __DoCrossgen2 (
- set __CrossgenArg="/p:Crossgen2=true"
echo %__MsgPrefix%Running crossgen2 on framework assemblies in CORE_ROOT: %CORE_ROOT%
call :PrecompileFX
if ERRORLEVEL 1 (
@@ -555,14 +538,17 @@ echo.
echo.-? -h -help --help: view this message.
echo Build architecture: one of x64, x86, arm, arm64 ^(default: x64^).
echo Build type: one of Debug, Checked, Release ^(default: Debug^).
+echo skipgeneratelayout: Do not generate the Core_Root layout
echo skipmanaged: skip the managed tests build
echo skipnative: skip the native tests build
echo skiprestorepackages: skip package restore
-echo crossgen: Precompiles the framework managed assemblies
+echo skiptestwrappers: skip generating test wrappers
+echo buildtestwrappersonly: generate test wrappers without building managed or native test components or generating layouts
echo copynativeonly: Only copy the native test binaries to the managed output. Do not build the native or managed tests.
-echo skipgeneratelayout: Do not generate the Core_Root layout
+echo crossgen2: Precompiles the framework managed assemblies
+echo composite: Precompiles the framework managed assemblies in composite build mode
+echo pdb: create PDB files when precompiling the framework managed assemblies
echo generatelayoutonly: Generate the Core_Root layout without building managed or native test components
-echo targetsNonWindows:
echo Exclude- Optional parameter - specify location of default exclusion file ^(defaults to tests\issues.targets if not specified^)
echo Set to "" to disable default exclusion file.
echo -- ... : all arguments following this tag will be passed directly to msbuild.
@@ -591,32 +577,20 @@ if defined __CompositeBuildMode (
)
set __CrossgenDir=%__BinDir%
-if defined __DoCrossgen (
- if /i "%__BuildArch%" == "arm" (
- set __CrossgenDir=!__CrossgenDir!\x86
- )
- if /i "%__BuildArch%" == "arm64" (
- set __CrossgenDir=!__CrossgenDir!\x64
- )
- set __CrossgenCmd=%__CrossgenCmd% --crossgen --nocrossgen2 --crossgen-path "!__CrossgenDir!\crossgen.exe"
-) else (
- if /i "%__BuildArch%" == "arm" (
- set __CrossgenDir=!__CrossgenDir!\x64
- )
- if /i "%__BuildArch%" == "arm64" (
- set __CrossgenDir=!__CrossgenDir!\x64
- )
- if /i "%__BuildArch%" == "x86" (
- set __CrossgenDir=!__CrossgenDir!\x64
- )
- set __CrossgenCmd=%__CrossgenCmd% --verify-type-and-field-layout --crossgen2-path "!__CrossgenDir!\crossgen2\crossgen2.dll"
+if /i "%__BuildArch%" == "arm" (
+ set __CrossgenDir=!__CrossgenDir!\x64
+)
+if /i "%__BuildArch%" == "arm64" (
+ set __CrossgenDir=!__CrossgenDir!\x64
)
+if /i "%__BuildArch%" == "x86" (
+ set __CrossgenDir=!__CrossgenDir!\x64
+)
+set __CrossgenCmd=%__CrossgenCmd% --verify-type-and-field-layout --crossgen2-path "!__CrossgenDir!\crossgen2\crossgen2.dll"
echo Running %__CrossgenCmd%
call %__CrossgenCmd%
-set /a __exitCode = !errorlevel!
-
-if %__exitCode% neq 0 (
+if %errorlevel% neq 0 (
echo Failed to crossgen the framework
exit /b 1
)