# init the target distro name
initTargetDistroRid
+if [ $__PortableBuild == 0 ]; then
+ __CommonMSBuildArgs="$__CommonMSBuildArgs /p:PortableBuild=false"
+fi
+
# Restore Build Tools
source $__ProjectRoot/init-tools.sh
exit 1
fi
+ local __CoreLibILDir=$__BinDir/IL
+
if [ $__SkipCrossgen == 1 ]; then
echo "Skipping generating native image"
+
+ if [ $__CrossBuild == 1 ]; then
+ # Crossgen not performed, so treat the IL version as the final version
+ cp $__CoreLibILDir/System.Private.CoreLib.dll $__BinDir/System.Private.CoreLib.dll
+ fi
+
return
fi
- local __CoreLibILDir=$__BinDir/IL
-
# The cross build generates a crossgen with the target architecture.
if [ $__CrossBuild == 0 ]; then
if [ $__SkipCoreCLR == 1 ]; then
fi
fi
-if [[ "$__BuildArch" == "armel" ]]; then
- # Armel cross build is Tizen specific and does not support Portable RID build
- __PortableBuild=0
-fi
-
-if [ $__PortableBuild == 0 ]; then
- __CommonMSBuildArgs="$__CommonMSBuildArgs /p:PortableBuild=false"
-fi
-
# Set dependent variables
__LogsDir="$__RootBinDir/Logs"
__MsbuildDebugLogsDir="$__LogsDir/MsbuildDebugLogs"
fi
__CrossGenCoreLibLog="$__LogsDir/CrossgenCoreLib_$__BuildOS.$__BuildArch.$__BuildType.log"
+# Configure environment if we are doing a cross compile.
+if [ $__CrossBuild == 1 ]; then
+ export CROSSCOMPILE=1
+ if ! [[ -n "$ROOTFS_DIR" ]]; then
+ export ROOTFS_DIR="$__ProjectRoot/cross/rootfs/$__BuildArch"
+ fi
+fi
+
# init the target distro name
initTargetDistroRid
+if [ $__PortableBuild == 0 ]; then
+ __CommonMSBuildArgs="$__CommonMSBuildArgs /p:PortableBuild=false"
+fi
+
# Init if MSBuild for .NET Core is supported for this platform
isMSBuildOnNETCoreSupported
# This is where all built CoreClr libraries will copied to.
export __CMakeBinDir="$__BinDir"
-# Configure environment if we are doing a cross compile.
-if [ $__CrossBuild == 1 ]; then
- export CROSSCOMPILE=1
- if ! [[ -n "$ROOTFS_DIR" ]]; then
- export ROOTFS_DIR="$__ProjectRoot/cross/rootfs/$__BuildArch"
- fi
-fi
-
# Make the directories necessary for build if they don't exist
setup_dirs
fi
fi
+ if [ "$buildArch" = "armel" ]; then
+ # Armel cross build is Tizen specific and does not support Portable RID build
+ export __PortableBuild=0
+ isPortable=0
+ fi
+
initNonPortableDistroRid ${buildOs} ${buildArch} ${isPortable} ${rootfsDir}
if [ -z "${__DistroRid}" ]; then
<Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" />
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
<PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup>
-</Project>
\ No newline at end of file
+</Project>
<Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" />
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
<PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup>
-</Project>
\ No newline at end of file
+</Project>
<Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" />
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
<PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup>
-</Project>
\ No newline at end of file
+</Project>
<Compile Condition="'$(BuildArch)' == 'x64'" Include="arglist64.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="arglistARM.il" />
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="arglist64.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="arglistARM.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
<PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup>
-</Project>
\ No newline at end of file
+</Project>
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="i_array_merge-ia64.il" />
<Compile Condition="'$(BuildArch)' == 'x86'" Include="i_array_merge-i386.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="i_array_merge-i386.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="i_array_merge-i386.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="sizeof-ia64.il" />
<Compile Condition="'$(BuildArch)' == 'x86'" Include="sizeof-i386.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="sizeof-i386.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="sizeof-i386.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
<PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup>
-</Project>
\ No newline at end of file
+</Project>
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="u_array_merge-ia64.il" />
<Compile Condition="'$(BuildArch)' == 'x86'" Include="u_array_merge-i386.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="u_array_merge-i386.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="u_array_merge-i386.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="i_array_merge-ia64.il" />
<Compile Condition="'$(BuildArch)' == 'x86'" Include="i_array_merge-i386.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="i_array_merge-i386.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="i_array_merge-i386.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="sizeof-ia64.il" />
<Compile Condition="'$(BuildArch)' == 'x86'" Include="sizeof-i386.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="sizeof-i386.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="sizeof-i386.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
<PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' "></PropertyGroup>
-</Project>
\ No newline at end of file
+</Project>
<Compile Condition="'$(BuildArch)' == 'arm64'" Include="u_array_merge-ia64.il" />
<Compile Condition="'$(BuildArch)' == 'x86'" Include="u_array_merge-i386.il" />
<Compile Condition="'$(BuildArch)' == 'arm'" Include="u_array_merge-i386.il" />
+ <Compile Condition="'$(BuildArch)' == 'armel'" Include="u_array_merge-i386.il" />
</ItemGroup>
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
<PointerSize Condition="'$(Platform)'=='arm64'">64</PointerSize>
<PointerSize Condition="'$(Platform)'=='x86'">32</PointerSize>
<PointerSize Condition="'$(Platform)'=='arm'">32</PointerSize>
+ <PointerSize Condition="'$(Platform)'=='armel'">32</PointerSize>
</PropertyGroup>
<!-- Setup the default output and intermediate paths -->