ci: Fix selection of linker in Android builds
[platform/upstream/mesa.git] / .gitlab-ci / create-android-ndk-pc.sh
1 #!/bin/sh
2
3 # Makes a .pc file in the Android NDK for meson to find its libraries.
4
5 set -ex
6
7 ndk="$1"
8 pc="$2"
9 cflags="$3"
10 libs="$4"
11 version="$5"
12
13 sysroot=$ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot
14
15 for arch in \
16         x86_64-linux-android \
17         i686-linux-android \
18         aarch64-linux-android \
19         arm-linux-androideabi; do
20     pcdir=$sysroot/usr/lib/$arch/pkgconfig
21     mkdir -p $pcdir
22
23     cat >$pcdir/$pc <<EOF
24 prefix=$sysroot
25 exec_prefix=$sysroot
26 libdir=$sysroot/usr/lib/$arch/29
27 sharedlibdir=$sysroot/usr/lib/$arch
28 includedir=$sysroot/usr/include
29
30 Name: zlib
31 Description: zlib compression library
32 Version: $version
33
34 Requires:
35 Libs: -L$sysroot/usr/lib/$arch/29 $libs
36 Cflags: -I$sysroot/usr/include $cflags
37 EOF
38 done