summaryrefslogtreecommitdiff
path: root/build.cmd
diff options
context:
space:
mode:
authorBruce Forstall <brucefo@microsoft.com>2019-01-31 21:13:00 -0800
committerGitHub <noreply@github.com>2019-01-31 21:13:00 -0800
commitc648dc79affa126d51c751d49cda2d3b5e86e3d4 (patch)
tree1860c3bcb10061fe14e3d4ec5663c108083a875f /build.cmd
parent1b2810b1ad92d2671da76d88245198b62f5b964e (diff)
downloadcoreclr-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.cmd18
1 files changed, 12 insertions, 6 deletions
diff --git a/build.cmd b/build.cmd
index 9d0f0eb3bc..cc0345489d 100644
--- a/build.cmd
+++ b/build.cmd
@@ -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.