1bf215546Sopenharmony_ci#!/bin/sh
2bf215546Sopenharmony_ci
3bf215546Sopenharmony_ci# Makes a .pc file in the Android NDK for meson to find its libraries.
4bf215546Sopenharmony_ci
5bf215546Sopenharmony_ciset -ex
6bf215546Sopenharmony_ci
7bf215546Sopenharmony_cindk="$1"
8bf215546Sopenharmony_cipc="$2"
9bf215546Sopenharmony_cicflags="$3"
10bf215546Sopenharmony_cilibs="$4"
11bf215546Sopenharmony_civersion="$5"
12bf215546Sopenharmony_ci
13bf215546Sopenharmony_cisysroot=$ndk/toolchains/llvm/prebuilt/linux-x86_64/sysroot
14bf215546Sopenharmony_ci
15bf215546Sopenharmony_cifor arch in \
16bf215546Sopenharmony_ci        x86_64-linux-android \
17bf215546Sopenharmony_ci        i686-linux-android \
18bf215546Sopenharmony_ci        aarch64-linux-android \
19bf215546Sopenharmony_ci        arm-linux-androideabi; do
20bf215546Sopenharmony_ci    pcdir=$sysroot/usr/lib/$arch/pkgconfig
21bf215546Sopenharmony_ci    mkdir -p $pcdir
22bf215546Sopenharmony_ci
23bf215546Sopenharmony_ci    cat >$pcdir/$pc <<EOF
24bf215546Sopenharmony_ciprefix=$sysroot
25bf215546Sopenharmony_ciexec_prefix=$sysroot
26bf215546Sopenharmony_cilibdir=$sysroot/usr/lib/$arch/29
27bf215546Sopenharmony_cisharedlibdir=$sysroot/usr/lib/$arch
28bf215546Sopenharmony_ciincludedir=$sysroot/usr/include
29bf215546Sopenharmony_ci
30bf215546Sopenharmony_ciName: zlib
31bf215546Sopenharmony_ciDescription: zlib compression library
32bf215546Sopenharmony_ciVersion: $version
33bf215546Sopenharmony_ci
34bf215546Sopenharmony_ciRequires:
35bf215546Sopenharmony_ciLibs: -L$sysroot/usr/lib/$arch/29 $libs
36bf215546Sopenharmony_ciCflags: -I$sysroot/usr/include $cflags
37bf215546Sopenharmony_ciEOF
38bf215546Sopenharmony_cidone
39