From e29d01f293cdf27cd0537527e3e297c762c3df22 Mon Sep 17 00:00:00 2001 From: El Date: Fri, 20 Feb 2026 18:50:17 +0000 Subject: [PATCH] VNC-151 Update libyuv build script to disable NEON64 assembly for ARM64 platforms --- builder/scripts/build-libyuv | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/builder/scripts/build-libyuv b/builder/scripts/build-libyuv index 0c983bb..006338e 100755 --- a/builder/scripts/build-libyuv +++ b/builder/scripts/build-libyuv @@ -22,19 +22,17 @@ prepare_source() { build_and_install() { export MAKEFLAGS=-j$(nproc) - mkdir -p build - cd build + # Disable problematic NEON64 assembly for ARM64 + if [ "$(uname -m)" = "aarch64" ]; then + EXTRA_CXXFLAGS="-DLIBYUV_DISABLE_NEON" + else + EXTRA_CXXFLAGS="" + fi - cmake .. \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ - -DCMAKE_INSTALL_PREFIX=/usr - - make yuv - install -D -m 0644 libyuv.a /usr/lib/libyuv.a - - cd .. cp -r include/ /usr/ + make V=1 -f linux.mk CFLAGS="-O2 -fomit-frame-pointer -fPIC" CXXFLAGS="-O2 -fomit-frame-pointer -fPIC $EXTRA_CXXFLAGS" + + install -D -m 0644 libyuv.a /usr/lib/libyuv.a } prepare_source