Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
ae77476
Build for armhf
mattleibow Jul 3, 2020
104b629
Add to yaml
mattleibow Jul 3, 2020
789d05a
diff
mattleibow Jul 3, 2020
e4ec30d
gonna be a few tries
mattleibow Jul 3, 2020
54d9fec
we need to go faster
mattleibow Jul 3, 2020
bf65662
Slap a new one on
mattleibow Jul 3, 2020
a7f2d3e
This?
mattleibow Jul 3, 2020
e0f0346
I think I got it...
mattleibow Jul 3, 2020
43c1e61
Nope!
mattleibow Jul 3, 2020
0cecbd8
try everything
mattleibow Jul 3, 2020
d7ecf46
Add arm to the nugets
mattleibow Jul 4, 2020
e73698a
aarch64
mattleibow Jul 4, 2020
e1fd947
Add arm64 to the nuspec
mattleibow Jul 4, 2020
546c36b
Update scripts/azure-templates-bootstrapper.yml
mattleibow Jul 4, 2020
a90d688
readelf
mattleibow Jul 4, 2020
388f7b6
things
mattleibow Jul 4, 2020
d7981a9
maybe
mattleibow Jul 4, 2020
84e9d1b
oopsie
mattleibow Jul 4, 2020
5811891
cvcx
mattleibow Jul 4, 2020
f92a8d3
asdf
mattleibow Jul 4, 2020
260aa8b
dsfasdf
mattleibow Jul 4, 2020
2fbc17f
alt
mattleibow Jul 4, 2020
8b1add9
dfasdfasd
mattleibow Jul 4, 2020
1817310
vvv
mattleibow Jul 4, 2020
c14db64
deps
mattleibow Jul 4, 2020
703d6d1
sadfasdf
mattleibow Jul 4, 2020
cf0c14a
sdfasdf
mattleibow Jul 4, 2020
0d7143c
sfdasf
mattleibow Jul 4, 2020
dd717c1
dasdf
mattleibow Jul 4, 2020
cd3eb29
sadfd
mattleibow Jul 4, 2020
ec5fc28
dsdf
mattleibow Jul 4, 2020
7ece7bf
sadfasdf
mattleibow Jul 4, 2020
64fa40c
sadfsadfsadf
mattleibow Jul 5, 2020
201f609
dsfadf
mattleibow Jul 5, 2020
9b97057
sadfasdf
mattleibow Jul 5, 2020
59a2ae6
sdfasdf
mattleibow Jul 5, 2020
e183573
sadfasdf
mattleibow Jul 5, 2020
8473d5f
asdfasd
mattleibow Jul 5, 2020
92e0511
asdfasdf
mattleibow Jul 5, 2020
30408de
asdfasdfasdfdsfasdfdf
mattleibow Jul 5, 2020
add4a3a
asdasdf
mattleibow Jul 5, 2020
6df1c51
sadfasdf
mattleibow Jul 5, 2020
9a77b52
asdfsadfasdf
mattleibow Jul 5, 2020
1ac1413
saddfasdf
mattleibow Jul 5, 2020
46ba09f
dafasdf
mattleibow Jul 5, 2020
50c1231
minitest
mattleibow Jul 5, 2020
1a25cbb
ssadf
mattleibow Jul 5, 2020
b35d6ff
uodates
mattleibow Jul 5, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions native/linux-arm-clang/build.cake
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
DirectoryPath ROOT_PATH = MakeAbsolute(Directory("../.."));
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DirectoryPath OUTPUT_PATH = MakeAbsolute(ROOT_PATH.Combine("output/native"));

#load "../../cake/shared.cake"

var BUILD_VARIANT = Argument("variant", EnvironmentVariable("BUILD_VARIANT") ?? "linux");
OUTPUT_PATH = OUTPUT_PATH.Combine(BUILD_VARIANT);

Task("libSkiaSharp")
.WithCriteria(IsRunningOnLinux())
.Does(() =>
{
// RunCake("../linux/build.cake", "libSkiaSharp", new Dictionary<string, string> {
// { "variant", BUILD_VARIANT },
// { "arch", "arm" },
// });

var sysroot = "/usr/arm-linux-gnueabihf";
var target = "armv7a-linux-gnueabihf";
var includes =
"'-I/usr/arm-linux-gnueabihf/include', " +
"'-I/usr/arm-linux-gnueabihf/include/c++/4.8.5', " +
"'-I/usr/arm-linux-gnueabihf/include/c++/4.8.5/arm-linux-gnueabihf'";
RunCake("../linux/build.cake", "libSkiaSharp", new Dictionary<string, string> {
{ "variant", BUILD_VARIANT },
{ "arch", "arm" },
{ "gnArgs",
$"extra_asmflags+=[ '--sysroot={sysroot}', '--target={target}', '-mfloat-abi=hard', '-march=armv7-a', '-mfpu=neon', '-mthumb', {includes} ] " +
$"extra_cflags+=[ '--sysroot={sysroot}', '--target={target}', '-mfloat-abi=hard', '-march=armv7-a', '-mfpu=neon', '-mthumb', {includes} ] " +
$"extra_ldflags+=[ '--sysroot={sysroot}', '--target={target}' , '-mfloat-abi=hard', '-march=armv7-a', '-mfpu=neon', '-mthumb'] "
},
});

RunProcess("ldd", OUTPUT_PATH.CombineWithFilePath($"x64/libSkiaSharp.so").FullPath, out var stdout);

if (stdout.Any(o => o.Contains("fontconfig")))
throw new Exception("libSkiaSharp.so contained a dependency on fontconfig.");
});

Task("libHarfBuzzSharp")
.WithCriteria(IsRunningOnLinux())
.Does(() =>
{
RunCake("../linux/build.cake", "libHarfBuzzSharp", new Dictionary<string, string> {
{ "variant", BUILD_VARIANT },
});

RunProcess("ldd", OUTPUT_PATH.CombineWithFilePath($"x64/libHarfBuzzSharp.so").FullPath, out var stdout);

if (stdout.Any(o => o.Contains("fontconfig")))
throw new Exception("libHarfBuzzSharp.so contained a dependency on fontconfig.");
});

Task("Default")
.IsDependentOn("libSkiaSharp")
.IsDependentOn("libHarfBuzzSharp");

RunTarget(TARGET);
46 changes: 22 additions & 24 deletions native/linux/build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -15,25 +15,25 @@ string AR = Argument("ar", EnvironmentVariable("AR"));

string VARIANT = BUILD_VARIANT ?? "linux";

if (BUILD_ARCH.Length == 0)
BUILD_ARCH = new [] { "x64" };

Task("libSkiaSharp")
.IsDependentOn("git-sync-deps")
.WithCriteria(IsRunningOnLinux())
.Does(() =>
{
var COMPILERS = "";
if (!string.IsNullOrEmpty(CC))
COMPILERS += $"cc='{CC}' ";
if (!string.IsNullOrEmpty(CXX))
COMPILERS += $"cxx='{CXX}' ";
if (!string.IsNullOrEmpty(AR))
COMPILERS += $"ar='{AR}' ";

Build("x64", "x64", "x64");

void Build(string arch, string skiaArch, string dir)
{
foreach (var arch in BUILD_ARCH) {
if (Skip(arch)) return;

var COMPILERS = "";
if (!string.IsNullOrEmpty(CC))
COMPILERS += $"cc='{CC}' ";
if (!string.IsNullOrEmpty(CXX))
COMPILERS += $"cxx='{CXX}' ";
if (!string.IsNullOrEmpty(AR))
COMPILERS += $"ar='{AR}' ";

var soname = GetVersion("libSkiaSharp", "soname");
var map = MakeAbsolute((FilePath)"libSkiaSharp/libSkiaSharp.map");

Expand All @@ -53,13 +53,14 @@ Task("libSkiaSharp")
$"skia_use_system_libwebp=false " +
$"skia_use_system_zlib=false " +
$"skia_use_vulkan={SUPPORT_VULKAN} ".ToLower () +
$"extra_asmflags=[] " +
$"extra_cflags=[ '-DSKIA_C_DLL', '-DHAVE_SYSCALL_GETRANDOM', '-DXML_DEV_URANDOM' ] " +
$"extra_ldflags=[ '-static-libstdc++', '-static-libgcc', '-Wl,--version-script={map}' ] " +
COMPILERS +
$"linux_soname_version='{soname}' " +
ADDITIONAL_GN_ARGS);

var outDir = OUTPUT_PATH.Combine($"{VARIANT}/{dir}");
var outDir = OUTPUT_PATH.Combine($"{VARIANT}/{arch}");
EnsureDirectoryExists(outDir);
var so = SKIA_PATH.CombineWithFilePath($"out/{VARIANT}/{arch}/libSkiaSharp.so.{soname}");
CopyFileToDirectory(so, outDir);
Expand All @@ -71,26 +72,23 @@ Task("libHarfBuzzSharp")
.WithCriteria(IsRunningOnLinux())
.Does(() =>
{
var COMPILERS = "";
if (!string.IsNullOrEmpty(CC))
COMPILERS += $"CC='{CC}' ";
if (!string.IsNullOrEmpty(CXX))
COMPILERS += $"CXX='{CXX}' ";

Build("x64", "x64");

void Build(string arch, string dir)
{
foreach (var arch in BUILD_ARCH) {
if (Skip(arch)) return;

var COMPILERS = "";
if (!string.IsNullOrEmpty(CC))
COMPILERS += $"CC='{CC}' ";
if (!string.IsNullOrEmpty(CXX))
COMPILERS += $"CXX='{CXX}' ";

var soname = GetVersion("HarfBuzz", "soname");

RunProcess("make", new ProcessSettings {
Arguments = $"{COMPILERS} ARCH={arch} SONAME_VERSION={soname} VARIANT={VARIANT} LDFLAGS=-static-libstdc++",
WorkingDirectory = "libHarfBuzzSharp",
});

var outDir = OUTPUT_PATH.Combine($"{VARIANT}/{dir}");
var outDir = OUTPUT_PATH.Combine($"{VARIANT}/{arch}");
EnsureDirectoryExists(outDir);
var so = $"libHarfBuzzSharp/bin/{VARIANT}/{arch}/libHarfBuzzSharp.so.{soname}";
CopyFileToDirectory(so, outDir);
Expand Down
39 changes: 24 additions & 15 deletions native/linuxnodeps/build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,44 @@ DirectoryPath OUTPUT_PATH = MakeAbsolute(ROOT_PATH.Combine("output/native"));
#load "../../cake/shared.cake"

var BUILD_VARIANT = Argument("variant", EnvironmentVariable("BUILD_VARIANT") ?? "linuxnodeps");
var BUILD_ARCH = Argument("arch", Argument("buildarch", EnvironmentVariable("BUILD_ARCH") ?? ""))
.ToLower().Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

OUTPUT_PATH = OUTPUT_PATH.Combine(BUILD_VARIANT);

Task("libSkiaSharp")
.WithCriteria(IsRunningOnLinux())
.Does(() =>
{
RunCake("../linux/build.cake", "libSkiaSharp", new Dictionary<string, string> {
{ "variant", BUILD_VARIANT },
{ "gnArgs", "skia_use_fontconfig=false" },
});

RunProcess("ldd", OUTPUT_PATH.CombineWithFilePath($"x64/libSkiaSharp.so").FullPath, out var stdout);

if (stdout.Any(o => o.Contains("fontconfig")))
throw new Exception("libSkiaSharp.so contained a dependency on fontconfig.");
foreach (var arch in BUILD_ARCH) {
RunCake("../linux/build.cake", "libSkiaSharp", new Dictionary<string, string> {
{ "variant", BUILD_VARIANT },
{ "arch", arch },
{ "gnArgs", "skia_use_fontconfig=false" },
});

RunProcess("ldd", OUTPUT_PATH.CombineWithFilePath($"{arch}/libSkiaSharp.so").FullPath, out var stdout);

if (stdout.Any(o => o.Contains("fontconfig")))
throw new Exception("libSkiaSharp.so contained a dependency on fontconfig.");
}
});

Task("libHarfBuzzSharp")
.WithCriteria(IsRunningOnLinux())
.Does(() =>
{
RunCake("../linux/build.cake", "libHarfBuzzSharp", new Dictionary<string, string> {
{ "variant", BUILD_VARIANT },
});
foreach (var arch in BUILD_ARCH) {
RunCake("../linux/build.cake", "libHarfBuzzSharp", new Dictionary<string, string> {
{ "variant", BUILD_VARIANT },
{ "arch", arch },
});

RunProcess("ldd", OUTPUT_PATH.CombineWithFilePath($"x64/libHarfBuzzSharp.so").FullPath, out var stdout);
RunProcess("ldd", OUTPUT_PATH.CombineWithFilePath($"{arch}/libHarfBuzzSharp.so").FullPath, out var stdout);

if (stdout.Any(o => o.Contains("fontconfig")))
throw new Exception("libHarfBuzzSharp.so contained a dependency on fontconfig.");
if (stdout.Any(o => o.Contains("fontconfig")))
throw new Exception("libHarfBuzzSharp.so contained a dependency on fontconfig.");
}
});

Task("Default")
Expand Down
2 changes: 2 additions & 0 deletions nuget/HarfbuzzSharp.NativeAssets.Linux.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ Please visit https://go.microsoft.com/fwlink/?linkid=868517 to view the release

<!-- harfbuzz.dll and other native files -->
<file platform="linux" src="runtimes/linux-x64/native/libHarfBuzzSharp.so" />
<file platform="linux" src="runtimes/linux-arm/native/libHarfBuzzSharp.so" />
<file platform="linux" src="runtimes/linux-arm64/native/libHarfBuzzSharp.so" />
<file platform="linux" src="runtimes/linux-musl-x64/native/libHarfBuzzSharp.so" />

<!-- placeholders -->
Expand Down
2 changes: 2 additions & 0 deletions nuget/SkiaSharp.NativeAssets.Linux.NoDependencies.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ Please visit https://go.microsoft.com/fwlink/?linkid=868517 to view the release

<!-- libSkiaSharp.dll and other native files -->
<file platform="linux" src="runtimes/linuxnodeps-x64/native/libSkiaSharp.so" target="runtimes/linux-x64/native/libSkiaSharp.so" />
<file platform="linux" src="runtimes/linuxnodeps-arm/native/libSkiaSharp.so" target="runtimes/linux-arm/native/libSkiaSharp.so" />
<file platform="linux" src="runtimes/linuxnodeps-arm64/native/libSkiaSharp.so" target="runtimes/linux-arm64/native/libSkiaSharp.so" />
<file platform="linux" src="runtimes/linuxnodeps-musl-x64/native/libSkiaSharp.so" target="runtimes/linux-musl-x64/native/libSkiaSharp.so" />

<!-- placeholders -->
Expand Down
2 changes: 2 additions & 0 deletions nuget/SkiaSharp.NativeAssets.Linux.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ Please visit https://go.microsoft.com/fwlink/?linkid=868517 to view the release

<!-- libSkiaSharp.dll and other native files -->
<file platform="linux" src="runtimes/linux-x64/native/libSkiaSharp.so" />
<file platform="linux" src="runtimes/linux-arm/native/libSkiaSharp.so" />
<file platform="linux" src="runtimes/linux-arm64/native/libSkiaSharp.so" />
<file platform="linux" src="runtimes/linux-musl-x64/native/libSkiaSharp.so" />

<!-- placeholders -->
Expand Down
32 changes: 32 additions & 0 deletions scripts/Docker/ubuntu16/armhf-clang/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
FROM amd64/ubuntu:16.04

RUN apt-get update \
&& apt-get install -y apt-transport-https curl wget \
&& apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
&& echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial/snapshots/6.4.0 main" | tee /etc/apt/sources.list.d/mono-official-stable.list \
&& curl -L https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
&& echo "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main" | tee /etc/apt/sources.list.d/llvm.list \
&& apt-get update \
&& apt-get install -y mono-complete msbuild python git libfontconfig1-dev clang-10 make \
&& rm -rf /var/lib/apt/lists/*

RUN apt-get update
RUN apt-get install -y libstdc++-4.8-dev-armhf-cross libgcc-4.8-dev-armhf-cross binutils-arm-linux-gnueabihf

# ARG FONTCONFIG_VERSION=2.12.6-0ubuntu2
# RUN (mkdir -p /skia-utils \
# && cd /skia-utils \
# && wget -O libfontconfig1-dev_armhf.deb http://ftp.nl.debian.org/debian/pool/main/f/fontconfig/libfontconfig1-dev_${FONTCONFIG_VERSION}_armhf.deb \
# && ar vx libfontconfig1-dev_armhf.deb \
# && tar -xJvf data.tar.xz)

# ARG LIBJPEG_VERSION=2.12.6-0ubuntu2
# RUN (mkdir -p /skia-utils \
# && cd /skia-utils \
# && wget -O libfontconfig1-dev_armhf.deb http://ftp.nl.debian.org/debian/pool/main/f/fontconfig/libfontconfig1-dev_${LIBJPEG_VERSION}_armhf.deb \
# && ar vx libfontconfig1-dev_armhf.deb \
# && tar -xJvf data.tar.xz)

ENV CC=clang-10 CXX=clang++-10

WORKDIR /work
46 changes: 46 additions & 0 deletions scripts/Docker/ubuntu16/gcc-cross/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
FROM amd64/ubuntu:16.04

ARG MONO_VERSION=6.4.0
ARG TOOLCHAIN_VERSION=9.2-2019.12
ARG TOOLCHAIN_ARCH=arm-none-linux-gnueabihf
ARG FONTCONFIG_VERSION=2.11.0-6.7+b1
ARG FONTCONFIG_ARCH=armhf

# pre-requisites for building (python, git, mono)
RUN apt-get update \
&& apt-get install -y apt-transport-https curl wget python git \
&& apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
&& echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial/snapshots/${MONO_VERSION} main" | tee /etc/apt/sources.list.d/mono-official-stable.list \
&& apt-get update \
&& apt-get install -y mono-devel

# toolchain (gcc/g++)
ARG TOOLCHAIN_URL=https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-a/${TOOLCHAIN_VERSION}/binrel/gcc-arm-${TOOLCHAIN_VERSION}-x86_64-${TOOLCHAIN_ARCH}.tar.xz
RUN (mkdir -p /skia-utils/toolchain \
&& cd /skia-utils/toolchain \
&& wget -O toolchain.tar.xz ${TOOLCHAIN_URL} \
&& tar -xJvf toolchain.tar.xz \
&& mv gcc-arm-${TOOLCHAIN_VERSION}-x86_64-${TOOLCHAIN_ARCH} /opt/${TOOLCHAIN_ARCH})

# skia dependencies (fontconfig)
RUN (mkdir -p /skia-utils/libfontconfig1-dev \
&& cd /skia-utils/libfontconfig1-dev \
&& wget -O libfontconfig1-dev.deb http://ftp.nl.debian.org/debian/pool/main/f/fontconfig/libfontconfig1-dev_${FONTCONFIG_VERSION}_${FONTCONFIG_ARCH}.deb \
&& ar vx libfontconfig1-dev.deb \
&& tar -xJvf data.tar.xz \
&& cp -R usr/lib/*/* /opt/${TOOLCHAIN_ARCH}/${TOOLCHAIN_ARCH}/lib/ \
&& cp -R usr/include/* /opt/${TOOLCHAIN_ARCH}/${TOOLCHAIN_ARCH}/include/ )
RUN (mkdir -p /skia-utils/libfontconfig1 \
&& cd /skia-utils/libfontconfig1 \
&& wget -O libfontconfig1.deb http://ftp.nl.debian.org/debian/pool/main/f/fontconfig/libfontconfig1_${FONTCONFIG_VERSION}_${FONTCONFIG_ARCH}.deb \
&& ar vx libfontconfig1.deb \
&& tar -xJvf data.tar.xz \
&& cp -R usr/lib/*/* /opt/${TOOLCHAIN_ARCH}/${TOOLCHAIN_ARCH}/lib/ )

# container environment
ENV PATH="${PATH}:/opt/${TOOLCHAIN_ARCH}/bin"
ENV CC=${TOOLCHAIN_ARCH}-gcc \
CXX=${TOOLCHAIN_ARCH}-g++ \
AR=${TOOLCHAIN_ARCH}-gcc-ar

WORKDIR /work
43 changes: 38 additions & 5 deletions scripts/azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,23 @@ stages:
docker: scripts/Docker/ubuntu16/amd64
target: externals-linux
additionalArgs: --buildarch=x64
- template: azure-templates-bootstrapper.yml # Build Native Linux|arm (Linux)
parameters:
name: native_linux_arm_linux
displayName: Build Native Linux|arm (Linux)
vmImage: $(VM_IMAGE_LINUX)
docker: scripts/Docker/ubuntu16/gcc-cross
target: externals-linux
additionalArgs: --buildarch=arm --gnArgs="\"extra_cflags+=[ \'-Wno-psabi\' ]\""
- template: azure-templates-bootstrapper.yml # Build Native Linux|arm64 (Linux)
parameters:
name: native_linux_arm64_linux
displayName: Build Native Linux|arm64 (Linux)
vmImage: $(VM_IMAGE_LINUX)
docker: scripts/Docker/ubuntu16/gcc-cross
dockerArgs: --build-arg TOOLCHAIN_ARCH=aarch64-none-linux-gnu --build-arg FONTCONFIG_ARCH=arm64
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

arm64 or aarch64 images are built using --build-arg

target: externals-linux
additionalArgs: --buildarch=arm64 --gnArgs="\"extra_cflags+=[ \'-Wno-psabi\' ]\""
- template: azure-templates-bootstrapper.yml # Build Native Linux [No Dependencies] (Linux)
parameters:
name: native_linux_nodependencies_linux
Expand All @@ -257,6 +274,23 @@ stages:
docker: scripts/Docker/ubuntu16/amd64
target: externals-linuxnodeps
additionalArgs: --buildarch=x64
- template: azure-templates-bootstrapper.yml # Build Native Linux|arm [No Dependencies] (Linux)
parameters:
name: native_linux_arm_nodependencies_linux
displayName: Build Native Linux|arm [No Dependencies] (Linux)
vmImage: $(VM_IMAGE_LINUX)
docker: scripts/Docker/ubuntu16/gcc-cross
target: externals-linuxnodeps
additionalArgs: --buildarch=arm --gnArgs="\"extra_cflags+=[ \'-Wno-psabi\' ]\""
- template: azure-templates-bootstrapper.yml # Build Native Linux|arm64 [No Dependencies] (Linux)
parameters:
name: native_linux_arm64_nodependencies_linux
displayName: Build Native Linux|arm64 [No Dependencies] (Linux)
vmImage: $(VM_IMAGE_LINUX)
docker: scripts/Docker/ubuntu16/gcc-cross
dockerArgs: --build-arg TOOLCHAIN_ARCH=aarch64-none-linux-gnu --build-arg FONTCONFIG_ARCH=arm64
target: externals-linuxnodeps
additionalArgs: --buildarch=arm64 --gnArgs="\"extra_cflags+=[ \'-Wno-psabi\' ]\""
- template: azure-templates-bootstrapper.yml # Build Native Linux [Alpine] (Linux)
parameters:
name: native_linux_alpine_linux
Expand Down Expand Up @@ -346,7 +380,11 @@ stages:
additionalArgs: --exclusive
requiredArtifacts:
- native_linux_linux
- native_linux_arm_linux
- native_linux_arm64_linux
- native_linux_nodependencies_linux
- native_linux_arm_nodependencies_linux
- native_linux_arm64_nodependencies_linux
- native_linux_alpinenodependencies_linux
- native_linux_alpine_linux
- native_tizen_linux
Expand Down Expand Up @@ -434,8 +472,6 @@ stages:
requiredArtifacts:
- native_win32_x86_windows
- native_win32_x64_windows
- native_win32_arm64_windows
- native_win32_x64_nanoserver_windows
tools:
- dotnet-reportgenerator-globaltool
postBuildSteps:
Expand Down Expand Up @@ -501,9 +537,6 @@ stages:
shouldPublish: false
requiredArtifacts:
- native_linux_linux
- native_linux_nodependencies_linux
- native_linux_alpinenodependencies_linux
- native_linux_alpine_linux
tools:
- dotnet-reportgenerator-globaltool
postBuildSteps:
Expand Down
Loading