Eric Anholt | 0767af3 | 2020-09-09 16:37:54 -0700 | [diff] [blame] | 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 |