Skip to content

Commit ed64104

Browse files
committed
fixup! Add support for EGL on Linux Arm64
1 parent 6b576ce commit ed64104

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

skiko/buildSrc/src/main/kotlin/tasks/configuration/NativeTasksConfiguration.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,9 @@ fun SkikoProjectContext.configureNativeTarget(os: OS, arch: Arch, target: Kotlin
266266
"$skiaBinDir/libskunicode_icu.a",
267267
"$skiaBinDir/libskia.a"
268268
)
269+
if (arch == Arch.Arm64) {
270+
options.add("-lEGL")
271+
}
269272
// When cross-compiling for ARM64 from x64, use the ARM toolchain sysroot
270273
if (arch == Arch.Arm64 && hostArch != Arch.Arm64) {
271274
// ARM GNU toolchain sysroot paths

skiko/docker/linux-amd64/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ARG DEBIAN_FRONTEND=noninteractive
44
RUN apt update -y && \
55
apt install binutils build-essential software-properties-common -y && \
66
apt install zip unzip git python curl wget xvfb -y && \
7-
apt install fontconfig libfontconfig1-dev libglu1-mesa-dev libxrandr-dev libdbus-1-dev -y && \
7+
apt install fontconfig libfontconfig1-dev libglu1-mesa-dev libegl1-mesa-dev libxrandr-dev libdbus-1-dev -y && \
88
apt install openjdk-21-jdk -y && \
99
apt install gcc-10 g++-10 -y && \
1010
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10 && \
@@ -28,7 +28,7 @@ RUN dpkg --add-architecture arm64 && echo \
2828
| tee /etc/apt/sources.list.d/arm-cross-compile-sources.list && \
2929
sed -i -E "s/(deb)\ (http:.+)/\1\ [arch=amd64]\ \2/" /etc/apt/sources.list && \
3030
apt update -y && \
31-
apt install libfontconfig1-dev:arm64 libglu1-mesa-dev:arm64 libxrandr-dev:arm64 libdbus-1-dev:arm64 -y && \
31+
apt install libfontconfig1-dev:arm64 libglu1-mesa-dev:arm64 libegl1-mesa-dev:arm64 libxrandr-dev:arm64 libdbus-1-dev:arm64 -y && \
3232
rm -rf /var/lib/apt/lists/*
3333

3434
# Install cross-compilation toolchain for ARM64
@@ -50,7 +50,8 @@ RUN mkdir -p $ARM_TOOLCHAIN_SYSROOT/usr/include && \
5050
cp -r /usr/include/freetype2 $ARM_TOOLCHAIN_SYSROOT/usr/include/ && \
5151
cp -r /usr/include/GL $ARM_TOOLCHAIN_SYSROOT/usr/include/ && \
5252
cp -r /usr/include/X11 $ARM_TOOLCHAIN_SYSROOT/usr/include/ && \
53-
cp -r /usr/include/KHR $ARM_TOOLCHAIN_SYSROOT/usr/include/
53+
cp -r /usr/include/KHR $ARM_TOOLCHAIN_SYSROOT/usr/include/ && \
54+
cp -r /usr/include/EGL $ARM_TOOLCHAIN_SYSROOT/usr/include/
5455

5556
# Use UTF-8 by default
5657
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8

0 commit comments

Comments
 (0)