mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-11-27 04:04:23 +08:00
d66cfe6a3e
make it easier to update sdk version and ndk without the need to make changes all over the code. Suggested-by: David Heidelberg <david.heidelberg@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>
41 lines
830 B
Bash
41 lines
830 B
Bash
#!/bin/sh
|
|
# shellcheck disable=SC2086 # we want word splitting
|
|
|
|
# Makes a .pc file in the Android NDK for meson to find its libraries.
|
|
|
|
set -ex
|
|
|
|
ndk="$1"
|
|
pc="$2"
|
|
cflags="$3"
|
|
libs="$4"
|
|
version="$5"
|
|
sdk_version="$6"
|
|
|
|
sysroot=$ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot
|
|
|
|
for arch in \
|
|
x86_64-linux-android \
|
|
i686-linux-android \
|
|
aarch64-linux-android \
|
|
arm-linux-androideabi; do
|
|
pcdir=$sysroot/usr/lib/$arch/pkgconfig
|
|
mkdir -p $pcdir
|
|
|
|
cat >$pcdir/$pc <<EOF
|
|
prefix=$sysroot
|
|
exec_prefix=$sysroot
|
|
libdir=$sysroot/usr/lib/$arch/$sdk_version
|
|
sharedlibdir=$sysroot/usr/lib/$arch
|
|
includedir=$sysroot/usr/include
|
|
|
|
Name: zlib
|
|
Description: zlib compression library
|
|
Version: $version
|
|
|
|
Requires:
|
|
Libs: -L$sysroot/usr/lib/$arch/$sdk_version $libs
|
|
Cflags: -I$sysroot/usr/include $cflags
|
|
EOF
|
|
done
|