ci: Use NDK 25b to build for the Android ABI level 33
25b is the currently supported NDK, as per the below: https://github.com/android/ndk/wiki Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Signed-off-by: Helen Koike <helen.koike@collabora.com> Reviewed-by: Sergi Blanch Torné <sergi.blanch.torne@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20019>
This commit is contained in:

committed by
Helen Koike

parent
d66cfe6a3e
commit
d024af8d00
@@ -323,6 +323,17 @@ debian-android:
|
|||||||
-Wno-error=initializer-overrides
|
-Wno-error=initializer-overrides
|
||||||
-Wno-error=missing-braces
|
-Wno-error=missing-braces
|
||||||
-Wno-error=sometimes-uninitialized
|
-Wno-error=sometimes-uninitialized
|
||||||
|
-Wno-error=unused-function
|
||||||
|
-Wno-error=implicit-const-int-float-conversion
|
||||||
|
-Wno-error=bitwise-instead-of-logical
|
||||||
|
CPP_ARGS: >
|
||||||
|
-Wno-error=deprecated-declarations
|
||||||
|
-Wno-error=non-virtual-dtor
|
||||||
|
-Wno-error=c99-designator
|
||||||
|
-Wno-error=unused-variable
|
||||||
|
-Wno-error=unused-but-set-variable
|
||||||
|
-Wno-error=self-assign
|
||||||
|
-Wno-error=bitwise-instead-of-logical
|
||||||
DRI_LOADERS: >
|
DRI_LOADERS: >
|
||||||
-D glx=disabled
|
-D glx=disabled
|
||||||
-D gbm=disabled
|
-D gbm=disabled
|
||||||
@@ -331,7 +342,7 @@ debian-android:
|
|||||||
EXTRA_OPTION: >
|
EXTRA_OPTION: >
|
||||||
-D android-stub=true
|
-D android-stub=true
|
||||||
-D llvm=disabled
|
-D llvm=disabled
|
||||||
-D platform-sdk-version=29
|
-D platform-sdk-version=33
|
||||||
-D valgrind=disabled
|
-D valgrind=disabled
|
||||||
-D android-libbacktrace=false
|
-D android-libbacktrace=false
|
||||||
GALLIUM_ST: >
|
GALLIUM_ST: >
|
||||||
|
@@ -16,12 +16,12 @@ arch2=${6:-$2}
|
|||||||
|
|
||||||
cat > "$cross_file" <<EOF
|
cat > "$cross_file" <<EOF
|
||||||
[binaries]
|
[binaries]
|
||||||
ar = '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/$arch-ar'
|
ar = '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar'
|
||||||
c = ['ccache', '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch2}${sdk_version}-clang', '-fno-exceptions', '-fno-unwind-tables', '-fno-asynchronous-unwind-tables']
|
c = ['ccache', '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch2}${sdk_version}-clang', '-fno-exceptions', '-fno-unwind-tables', '-fno-asynchronous-unwind-tables']
|
||||||
cpp = ['ccache', '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch2}${sdk_version}-clang++', '-fno-exceptions', '-fno-unwind-tables', '-fno-asynchronous-unwind-tables']
|
cpp = ['ccache', '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch2}${sdk_version}-clang++', '-fno-exceptions', '-fno-unwind-tables', '-fno-asynchronous-unwind-tables', '-static-libstdc++']
|
||||||
c_ld = 'lld'
|
c_ld = 'lld'
|
||||||
cpp_ld = 'lld'
|
cpp_ld = 'lld'
|
||||||
strip = '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/$arch-strip'
|
strip = '$ndk/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip'
|
||||||
pkgconfig = ['/usr/bin/pkg-config']
|
pkgconfig = ['/usr/bin/pkg-config']
|
||||||
|
|
||||||
[host_machine]
|
[host_machine]
|
||||||
|
@@ -14,7 +14,7 @@ apt-get install -y --no-remove $EPHEMERAL
|
|||||||
# Fetch the NDK and extract just the toolchain we want.
|
# Fetch the NDK and extract just the toolchain we want.
|
||||||
ndk=$ANDROID_NDK
|
ndk=$ANDROID_NDK
|
||||||
curl -L --retry 4 -f --retry-all-errors --retry-delay 60 \
|
curl -L --retry 4 -f --retry-all-errors --retry-delay 60 \
|
||||||
-o $ndk.zip https://dl.google.com/android/repository/$ndk-linux-x86_64.zip
|
-o $ndk.zip https://dl.google.com/android/repository/$ndk-linux.zip
|
||||||
unzip -d / $ndk.zip "$ndk/toolchains/llvm/*"
|
unzip -d / $ndk.zip "$ndk/toolchains/llvm/*"
|
||||||
rm $ndk.zip
|
rm $ndk.zip
|
||||||
# Since it was packed as a zip file, symlinks/hardlinks got turned into
|
# Since it was packed as a zip file, symlinks/hardlinks got turned into
|
||||||
@@ -90,11 +90,11 @@ for arch in \
|
|||||||
ccarch=armv7a-linux-androideabi
|
ccarch=armv7a-linux-androideabi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export CC=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch}-ar
|
export CC=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
|
||||||
export CC=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${ccarch}${ANDROID_SDK_VERSION}-clang
|
export CC=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${ccarch}${ANDROID_SDK_VERSION}-clang
|
||||||
export CXX=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${ccarch}${ANDROID_SDK_VERSION}-clang++
|
export CXX=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${ccarch}${ANDROID_SDK_VERSION}-clang++
|
||||||
export LD=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch}-ld
|
export LD=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch}-ld
|
||||||
export RANLIB=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/${arch}-ranlib
|
export RANLIB=/${ndk}/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
|
||||||
|
|
||||||
# The configure script doesn't know about android, but doesn't really use the host anyway it
|
# The configure script doesn't know about android, but doesn't really use the host anyway it
|
||||||
# seems
|
# seems
|
||||||
|
@@ -174,8 +174,8 @@ debian/android_build:
|
|||||||
- .use-debian/x86_build-base
|
- .use-debian/x86_build-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &debian-android_build ${DEBIAN_BUILD_TAG}
|
MESA_IMAGE_TAG: &debian-android_build ${DEBIAN_BUILD_TAG}
|
||||||
ANDROID_SDK_VERSION: 29
|
ANDROID_SDK_VERSION: 33
|
||||||
ANDROID_NDK: android-ndk-r21d
|
ANDROID_NDK: android-ndk-r25b
|
||||||
|
|
||||||
.use-debian/android_build:
|
.use-debian/android_build:
|
||||||
extends:
|
extends:
|
||||||
|
Reference in New Issue
Block a user