39 lines
740 B
Bash
39 lines
740 B
Bash
#!/bin/sh
|
|
|
|
# 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"
|
|
|
|
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/29
|
|
sharedlibdir=$sysroot/usr/lib/$arch
|
|
includedir=$sysroot/usr/include
|
|
|
|
Name: zlib
|
|
Description: zlib compression library
|
|
Version: $version
|
|
|
|
Requires:
|
|
Libs: -L$sysroot/usr/lib/$arch/29 $libs
|
|
Cflags: -I$sysroot/usr/include $cflags
|
|
EOF
|
|
done
|