• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2# shellcheck disable=SC2086 # we want word splitting
3
4# Makes a .pc file in the Android NDK for meson to find its libraries.
5
6set -ex
7
8ndk="$1"
9pc="$2"
10cflags="$3"
11libs="$4"
12version="$5"
13sdk_version="$6"
14
15sysroot=$ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot
16
17for arch in \
18        x86_64-linux-android \
19        i686-linux-android \
20        aarch64-linux-android \
21        arm-linux-androideabi; do
22    pcdir=$sysroot/usr/lib/$arch/pkgconfig
23    mkdir -p $pcdir
24
25    cat >$pcdir/$pc <<EOF
26prefix=$sysroot
27exec_prefix=$sysroot
28libdir=$sysroot/usr/lib/$arch/$sdk_version
29sharedlibdir=$sysroot/usr/lib/$arch
30includedir=$sysroot/usr/include
31
32Name: zlib
33Description: zlib compression library
34Version: $version
35
36Requires:
37Libs: -L$sysroot/usr/lib/$arch/$sdk_version $libs
38Cflags: -I$sysroot/usr/include $cflags
39EOF
40done
41