summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index 0b3859c1ef..72d0456db2 100755
--- a/build.sh
+++ b/build.sh
@@ -25,7 +25,7 @@ export PYTHON
usage()
{
- echo "Usage: $0 [BuildArch] [BuildType] [-verbose] [-coverage] [-cross] [-clangx.y] [-ninja] [-configureonly] [-skipconfigure] [-skipnative] [-skipmanaged] [-skipmscorlib] [-skiptests] [-stripsymbols] [-ignorewarnings] [-cmakeargs] [-bindir]"
+ echo "Usage: $0 [BuildArch] [BuildType] [-verbose] [-coverage] [-cross] [-clangx.y] [-ninja] [-configureonly] [-skipconfigure] [-skipnative] [-skipcrossarchnative] [-skipmanaged] [-skipmscorlib] [-skiptests] [-stripsymbols] [-ignorewarnings] [-cmakeargs] [-bindir]"
echo "BuildArch can be: -x64, -x86, -arm, -armel, -arm64"
echo "BuildType can be: -debug, -checked, -release"
echo "-coverage - optional argument to enable code coverage build (currently supported only for Linux and OSX)."
@@ -39,6 +39,7 @@ usage()
echo "-configureonly - do not perform any builds; just configure the build."
echo "-skipconfigure - skip build configuration."
echo "-skipnative - do not build native components."
+ echo "-skipcrossarchnative - do not build cross-architecture native components."
echo "-skipmanaged - do not build managed components."
echo "-skipmscorlib - do not build mscorlib.dll."
echo "-skiptests - skip the tests in the 'tests' subdirectory."
@@ -660,6 +661,7 @@ __SkipManaged=0
__SkipRestore=""
__SkipNuget=0
__SkipCoreCLR=0
+__SkipCrossArchNative=0
__SkipMSCorLib=0
__SkipRestoreOptData=0
__SkipCrossgen=0
@@ -842,6 +844,10 @@ while :; do
__SkipCoreCLR=1
;;
+ skipcrossarchnative|-skipcrossarchnative)
+ __SkipCrossArchNative=1
+ ;;
+
skipmanaged|-skipmanaged)
__SkipManaged=1
;;
@@ -1062,8 +1068,10 @@ fi
build_native $__SkipCoreCLR "$__BuildArch" "$__IntermediatesDir" "$__ExtraCmakeArgs" "CoreCLR component"
# Build cross-architecture components
-if [[ $__CrossBuild == 1 ]]; then
- build_cross_architecture_components
+if [ $__SkipCrossArchNative != 1 ]; then
+ if [[ $__CrossBuild == 1 ]]; then
+ build_cross_architecture_components
+ fi
fi
# Build System.Private.CoreLib.