Branch
Hash :
76c6ddfe
Author :
Date :
2025-03-13T18:32:18
meson: Install a xml2-config script This one does not need build-time configuration but forwards to `pkg-config` instead. It is mostly (and hopefully sufficiently) compatible with the script installed by autotools.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
#!/bin/sh
usage() {
cat <<EOF
${2:+$2
}Usage: xml2-config <OPTION...>
Options:
--prefix print libxml prefix
--prefix=DIR change libxml prefix
--libs print library linking information
--dynamic skip libraries only necessary for static linking
--cflags print pre-processor and compiler flags
--modules module support enabled
--help display this help and exit
--version output version information
EOF
exit "$1"
}
if [ "$#" -lt 1 ]; then
usage 1 "Need at least one option."
fi
prefix=0
set_prefix=
libs=0
libflag=--static
cflags=0
modules=0
version=0
for arg in "$@"; do
case $arg in
--prefix) prefix=1 ;;
--prefix=*) set_prefix="${arg#*=}" ;;
--libs) libs=1 ;;
--dynamic) libflag=--shared ;;
--cflags) cflags=1 ;;
--modules) modules=1 ;;
--help) usage 0 ;;
--version) version=1 ;;
*) usage 1 "Unknown option: $arg" ;;
esac
done
set --
[ "$prefix" -eq 1 ] && set -- "$@" --variable=prefix
[ -n "$set_prefix" ] && set -- "$@" --define-variable=prefix="$set_prefix"
[ "$libs" -eq 1 ] && set -- "$@" --libs "$libflag"
[ "$cflags" -eq 1 ] && set -- "$@" --cflags
[ "$modules" -eq 1 ] && set -- "$@" --variable=modules
[ "$version" -eq 1 ] && set -- "$@" --modversion
exec ${PKG_CONFIG:-pkg-config} "$@" libxml-2.0