_BuildArch: arm64
_PublishArtifacts: bin/Linux.arm64.Release
+ - template: /eng/build.yml
+ parameters:
+ name: Alpine3_6_cross64
+ osGroup: Linux
+ dockerImage: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-alpine-406629a-20200127195039
+ crossrootfsDir: '/crossrootfs/arm64'
+ strategy:
+ matrix:
+ Build_Release:
+ _BuildOnly: true
+ _BuildConfig: Release
+ _BuildArch: arm64
+ _PublishArtifacts: bin/Linux.arm64.Release
+
############################
# #
- MacOS
- Linux_cross
- Linux_cross64
+ - Alpine3_6_cross64
condition: succeeded()
pool:
name: NetCoreInternal-Pool
targetPath: '$(Build.SourcesDirectory)/artifacts/bin/Linux.arm64.Release'
condition: succeeded()
+ # Linux MUSL arm64 download
+
+ - task: DownloadPipelineArtifact@2
+ displayName: Download Linux Musl arm64 Artifacts
+ inputs:
+ artifactName: Alpine3_6_cross64_arm64_Release
+ targetPath: '$(Build.SourcesDirectory)/artifacts/bin/Linux-musl.arm64.Release'
+ condition: succeeded()
+
# MacOS download
- task: DownloadPipelineArtifact@2
__ExtraCmakeArgs="$__ExtraCmakeArgs -DSTRIP_SYMBOLS=true"
;;
- -clang3.5)
- __ClangMajorVersion=3
- __ClangMinorVersion=5
- ;;
-
- -clang3.6)
- __ClangMajorVersion=3
- __ClangMinorVersion=6
- ;;
-
- -clang3.7)
- __ClangMajorVersion=3
- __ClangMinorVersion=7
- ;;
-
- -clang3.8)
- __ClangMajorVersion=3
- __ClangMinorVersion=8
- ;;
-
- -clang3.9)
- __ClangMajorVersion=3
- __ClangMinorVersion=9
- ;;
-
- -clang4.0)
- __ClangMajorVersion=4
- __ClangMinorVersion=0
- ;;
-
- -clang5.0)
- __ClangMajorVersion=5
- __ClangMinorVersion=0
+ -clang*)
+ __Compiler=clang
+ # clangx.y or clang-x.y
+ version="$(echo "$lowerI" | tr -d '[:alpha:]-=')"
+ parts=(${version//./ })
+ __ClangMajorVersion="${parts[0]}"
+ __ClangMinorVersion="${parts[1]}"
+ if [[ -z "$__ClangMinorVersion" && "$__ClangMajorVersion" -le 6 ]]; then
+ __ClangMinorVersion=0;
+ fi
;;
-clean|-binarylog|-bl|-pipelineslog|-pl|-restore|-r|-rebuild|-pack|-integrationtest|-performancetest|-sign|-publish|-preparemachine)
# This is where all built native libraries will copied to.
export __CMakeBinDir="$__BinDir"
-# Set default clang version
-if [[ $__ClangMajorVersion == 0 && $__ClangMinorVersion == 0 ]]; then
- if [[ "$__BuildArch" == "arm" || "$__BuildArch" == "armel" ]]; then
- __ClangMajorVersion=5
- __ClangMinorVersion=0
- else
- __ClangMajorVersion=3
- __ClangMinorVersion=9
- fi
-fi
if [[ "$__BuildArch" == "armel" ]]; then
# Armel cross build is Tizen specific and does not support Portable RID build
echo "RID: $__DistroRid"
+# Set default clang version
+if [[ $__ClangMajorVersion == 0 && $__ClangMinorVersion == 0 ]]; then
+ if [[ "$__BuildArch" == "arm" || "$__BuildArch" == "armel" ]]; then
+ __ClangMajorVersion=5
+ __ClangMinorVersion=0
+ elif [[ "$__BuildArch" == "arm64" && "$__DistroRid" == "linux-musl-arm64" ]]; then
+ __ClangMajorVersion=9
+ __ClangMinorVersion=
+ else
+ __ClangMajorVersion=3
+ __ClangMinorVersion=9
+ fi
+fi
+
#
# Setup LLDB paths for native build
#
<PackagePath>$(SOSPackagePathPrefix)/linux-arm64</PackagePath>
</None>
+ <None Include="$(ArtifactsBinDir)\Linux-musl.arm64.$(Configuration)\libsosplugin.so.dbg" Pack="true" Visible="false">
+ <PackagePath>$(SOSPackagePathPrefix)/linux-musl-arm64</PackagePath>
+ </None>
+ <None Include="$(ArtifactsBinDir)\Linux-musl.arm64.$(Configuration)\libsos.so.dbg" Pack="true" Visible="false">
+ <PackagePath>$(SOSPackagePathPrefix)/linux-musl-arm64</PackagePath>
+ </None>
+
<None Include="$(ArtifactsBinDir)\OSX.x64.$(Configuration)\libsosplugin.dylib.dwarf" Pack="true" Visible="false">
<PackagePath>$(SOSPackagePathPrefix)/osx-x64</PackagePath>
</None>
<PackagePath>$(SOSPackagePathPrefix)/linux-arm64</PackagePath>
</None>
+ <None Include="$(SOSNETCoreBinaries)" Pack="true" Visible="false">
+ <PackagePath>$(SOSPackagePathPrefix)/linux-musl-arm64</PackagePath>
+ </None>
+ <None Include="$(ArtifactsBinDir)\Linux-musl.arm64.$(Configuration)\libsosplugin.so" Pack="true" Visible="false">
+ <PackagePath>$(SOSPackagePathPrefix)/linux-musl-arm64</PackagePath>
+ </None>
+ <None Include="$(ArtifactsBinDir)\Linux-musl.arm64.$(Configuration)\libsos.so" Pack="true" Visible="false">
+ <PackagePath>$(SOSPackagePathPrefix)/linux-musl-arm64</PackagePath>
+ </None>
+ <None Include="$(ArtifactsBinDir)\Linux-musl.arm64.$(Configuration)\sosdocsunix.txt" Pack="true" Visible="false">
+ <PackagePath>$(SOSPackagePathPrefix)/linux-musl-arm64</PackagePath>
+ </None>
+
<None Include="$(SOSNETCoreBinaries)" Pack="true" Visible="false">
<PackagePath>$(SOSPackagePathPrefix)/osx-x64</PackagePath>
</None>