diff options
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -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. |