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:
authorAnton Lapounov <antonl@microsoft.com>2021-03-19 21:39:20 +0300
committerGitHub <noreply@github.com>2021-03-19 21:39:20 +0300
commitff66a346fc739404875164408fef2174eeab479d (patch)
treecccc9cf0cb14dde9ba817daddf6b9ed046c1b08c /src/coreclr/build-runtime.cmd
parentef6c6944ac3af866b38fa41620869f5d21c4c01f (diff)
Enable building repo on Windows ARM64 (#49864)
Diffstat (limited to 'src/coreclr/build-runtime.cmd')
-rw-r--r--src/coreclr/build-runtime.cmd11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/coreclr/build-runtime.cmd b/src/coreclr/build-runtime.cmd
index e4627ce0172..89cce1aa1d1 100644
--- a/src/coreclr/build-runtime.cmd
+++ b/src/coreclr/build-runtime.cmd
@@ -211,6 +211,9 @@ if %__TotalSpecifiedBuildArch% GTR 1 (
goto Usage
)
+set __ProcessorArch=%PROCESSOR_ARCHITEW6432%
+if "%__ProcessorArch%"=="" set __ProcessorArch=%PROCESSOR_ARCHITECTURE%
+
if %__BuildArchX64%==1 set __BuildArch=x64
if %__BuildArchX86%==1 (
set __BuildArch=x86
@@ -223,7 +226,7 @@ if %__BuildArchArm%==1 (
)
if %__BuildArchArm64%==1 (
set __BuildArch=arm64
- set __CrossArch=x64
+ if /i not "%__ProcessorArch%"=="ARM64" set __CrossArch=x64
)
set /A __TotalSpecifiedBuildType=__BuildTypeDebug + __BuildTypeChecked + __BuildTypeRelease
@@ -254,7 +257,7 @@ REM Determine if this is a cross-arch build. Only do cross-arch build if we're a
if %__SkipCrossArchNative% EQU 0 (
if %__BuildNative% EQU 1 (
if /i "%__BuildArch%"=="arm64" (
- set __BuildCrossArchNative=1
+ if defined __CrossArch set __BuildCrossArchNative=1
)
if /i "%__BuildArch%"=="arm" (
set __BuildCrossArchNative=1
@@ -599,7 +602,9 @@ if %__BuildNative% EQU 1 (
)
if /i "%__BuildArch%" == "arm64" (
set __VCBuildArch=x86_arm64
- set ___CrossBuildDefine="-DCLR_CMAKE_CROSS_ARCH=1" "-DCLR_CMAKE_CROSS_HOST_ARCH=%__CrossArch%"
+ if defined __CrossArch (
+ set ___CrossBuildDefine="-DCLR_CMAKE_CROSS_ARCH=1" "-DCLR_CMAKE_CROSS_HOST_ARCH=%__CrossArch%"
+ )
)
echo %__MsgPrefix%Using environment: "%__VCToolsRoot%\vcvarsall.bat" !__VCBuildArch!