diff options
author | Bruce Forstall <brucefo@microsoft.com> | 2019-01-31 21:13:00 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-31 21:13:00 -0800 |
commit | c648dc79affa126d51c751d49cda2d3b5e86e3d4 (patch) | |
tree | 1860c3bcb10061fe14e3d4ec5663c108083a875f /build.cmd | |
parent | 1b2810b1ad92d2671da76d88245198b62f5b964e (diff) | |
download | coreclr-c648dc79affa126d51c751d49cda2d3b5e86e3d4.tar.gz coreclr-c648dc79affa126d51c751d49cda2d3b5e86e3d4.tar.bz2 coreclr-c648dc79affa126d51c751d49cda2d3b5e86e3d4.zip |
Add -skipcrossarchnative option to build.cmd (#22091)
* Add -skipcrossarchnative option to build.cmd
This allows you to skip building the cross-architecture native components.
* Add -skipcrossarchnative to build.sh
Diffstat (limited to 'build.cmd')
-rw-r--r-- | build.cmd | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -91,6 +91,7 @@ set __BuildCoreLib=1 set __BuildSOS=1 set __BuildNative=1 set __BuildCrossArchNative=0 +set __SkipCrossArchNative=0 set __BuildTests=1 set __BuildPackages=1 set __BuildNativeCoreLib=1 @@ -176,6 +177,7 @@ if /i "%1" == "-configureonly" (set __ConfigureOnly=1&set __BuildNative=1& if /i "%1" == "-skipconfigure" (set __SkipConfigure=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "-skipmscorlib" (set __BuildCoreLib=0&set __BuildNativeCoreLib=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "-skipnative" (set __BuildNative=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) +if /i "%1" == "-skipcrossarchnative" (set __SkipCrossArchNative=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "-skiptests" (set __BuildTests=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "-skipbuildpackages" (set __BuildPackages=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "-skiprestoreoptdata" (set __RestoreOptData=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) @@ -204,6 +206,7 @@ if /i "%1" == "configureonly" (set __ConfigureOnly=1&set __BuildNative=1&s if /i "%1" == "skipconfigure" (set __SkipConfigure=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "skipmscorlib" (set __BuildCoreLib=0&set __BuildNativeCoreLib=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "skipnative" (set __BuildNative=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) +if /i "%1" == "skipcrossarchnative" (set __SkipCrossArchNative=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "skiptests" (set __BuildTests=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "skipbuildpackages" (set __BuildPackages=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "skiprestoreoptdata" (set __RestoreOptData=0&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) @@ -281,12 +284,14 @@ if %__EnforcePgo%==1 ( REM Determine if this is a cross-arch build. Only do cross-arch build if we're also building native. -if %__BuildNative% EQU 1 ( - if /i "%__BuildArch%"=="arm64" ( - set __BuildCrossArchNative=1 - ) - if /i "%__BuildArch%"=="arm" ( - set __BuildCrossArchNative=1 +if %__SkipCrossArchNative% EQU 0 ( + if %__BuildNative% EQU 1 ( + if /i "%__BuildArch%"=="arm64" ( + set __BuildCrossArchNative=1 + ) + if /i "%__BuildArch%"=="arm" ( + set __BuildCrossArchNative=1 + ) ) ) @@ -1015,6 +1020,7 @@ echo -configureonly: skip all builds; only run CMake ^(default: CMake and builds echo -skipconfigure: skip CMake ^(default: CMake is run^) echo -skipmscorlib: skip building System.Private.CoreLib ^(default: System.Private.CoreLib is built^). echo -skipnative: skip building native components ^(default: native components are built^). +echo -skipcrossarchnative: skip building cross-architecture native components ^(default: components are built^). echo -skiptests: skip building tests ^(default: tests are built^). echo -skipbuildpackages: skip building nuget packages ^(default: packages are built^). echo -skiprestoreoptdata: skip restoring optimization data used by profile-based optimizations. |