Fix native build on arm and arm64. (#45131)
authorSergey Andreenko <seandree@microsoft.com>
Tue, 24 Nov 2020 02:32:24 +0000 (18:32 -0800)
committerGitHub <noreply@github.com>
Tue, 24 Nov 2020 02:32:24 +0000 (18:32 -0800)
* Fix native build on arm and arm64.

* Fix a typo.

src/coreclr/crossgen-corelib.proj

index 6144cbf..f4ff62f 100644 (file)
       <CoreLibAssemblyName>System.Private.CoreLib</CoreLibAssemblyName>
       <CoreLibInputPath>$(BinDir)\IL\$(CoreLibAssemblyName).dll</CoreLibInputPath>
       <CoreLibOutputPath>$(BinDir)\$(CoreLibAssemblyName).dll</CoreLibOutputPath>
+    </PropertyGroup>
 
+    <PropertyGroup>
       <CrossDir></CrossDir>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(BuildArchitecture)' != '$(TargetArchitecture)'">
       <CrossDir Condition="'$(TargetArchitecture)' == 'arm' or '$(TargetArchitecture)' == 'arm64'">x64</CrossDir>
       <CrossDir Condition="'$(TargetArchitecture)' == 'arm' and '$(UseCrossgen2)' != 'true' and '$(OS)' == 'Windows_NT'">x86</CrossDir>
-      <CrossDir Condition="'$(TargetArchitecture)' == 'x86' and '$(BuildArchitecture)' != '$(TargetArchitecture)' and '$(UseCrossgen2)' == 'true'">$(BuildArchitecture)</CrossDir>
+      <CrossDir Condition="'$(TargetArchitecture)' == 'x86' and '$(UseCrossgen2)' == 'true'">$(BuildArchitecture)</CrossDir>
+    </PropertyGroup>
 
+    <PropertyGroup>
       <BuildDll>true</BuildDll>
       <BuildDll Condition="'$(CrossBuild)' == 'true' and '$(CrossDir)' == ''">false</BuildDll>